• uniapp接口请求api封装,规范化调用


    封装规范和vue中的差不多,都是统一封装成一个request对象,然后在api.js里面调用。

    先创建一个utils文件夹,然后里面创建一个request.js,代码如下:

    1. export const baseURL = '基础url地址'
    2. const request = (options) => {
    3. // 判断是不是完整的地址,不是的话,拼接上baseUrl
    4. let urlPath = ""
    5. if (options.url.indexOf("http") === -1) {
    6. urlPath = baseURL + options.url
    7. } else {
    8. urlPath = options.url
    9. }
    10. console.log("请求的url是:", urlPath);
    11. return new Promise((resolve, reject) => {
    12. uni.request({
    13. url: baseURL + options.url, //接口地址:前缀+方法中传入的地址
    14. method: options.method || 'GET', //请求方法:传入的方法或者默认是“GET”
    15. data: options.data || {}, //传递参数:传入的参数或者默认传递空集合
    16. header: {
    17. 'token': uni.getStorageSync("token") || "" //自定义请求头信息
    18. },
    19. success: (res) => {
    20. // 成功返回
    21. console.log("返回数据:", res)
    22. resolve(res.data.response_data)
    23. },
    24. // 这里的接口请求,如果出现问题就输出接口请求失败
    25. fail: (err) => {
    26. console.log("请求错误:", err)
    27. reject(err)
    28. }
    29. })
    30. })
    31. }
    32. export default request

    在api文件夹中封装对应的index.js文件,然后导入request对象:

    1. import request from '@/utils/request'
    2. export default {
    3. getUUID(data) {
    4. console.log("getUUID");
    5. return request({
    6. url: '/user/wxapp',
    7. method: 'get',
    8. data,
    9. })
    10. },
    11. changeStatus(data) {
    12. return request({
    13. url: '/message/isReads',
    14. method: 'post',
    15. data,
    16. })
    17. },
    18. getMsgType(params) {
    19. return request({
    20. url: '/message/messageType',
    21. method: 'get',
    22. params,
    23. })
    24. },
    25. deleteMsg(data) {
    26. return request({
    27. url: '/message/delete',
    28. method: 'post',
    29. data,
    30. })
    31. },
    32. }

    在对应的vue或者react中引入并调用:

  • 相关阅读:
    Linux笔记总结
    Js手写面试题5-Promise
    【日常训练】207. 课程表
    使用SqlServer客户端把Oracle数据库表导入到SqlServer
    postgresql 实践
    C语言结构体变量定义、引用、初始化
    莫名其妙: conda错误ko及总结
    2785. 将字符串中的元音字母排序
    TAP 系列文章8 | TAP 学习中心——通过动手教程来学习
    HIN应用调研总结
  • 原文地址:https://blog.csdn.net/weixin_44786530/article/details/134054834