更新记录

1.0(2023-08-27)


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
× × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

1.在项目根目录创建libs文件夹 并在libs文件夹下创建配置config.js文件,代码如下 :

//libs文件夹下面创建一个congfig.js 这里存放公共请求接口url
const config = {
     baseUrl: 'http://xxx/',
}
export default config

2. 在libs文件创建http.js文件 代码如下:

// http.js文件 
import config from './config'
const http = (options) => {
    return new Promise((resolve, reject) => {
        uni.request({
            header: {
                'Content-Type': 'application/json; charset=utf-8',
                'Authorization': uni.getStorageSync('token') ? uni.getStorageSync(
                    'token') : '' //这里就是后端返回的token 登录接口返回token后通过uni.setStorageSync('token', token)设置
            },
            url: config.baseUrl + options.url,
            method: options.method || 'GET',
            data: options.data || {},
            timeout: 20000,
            success: (res) => {
                // 这里就是后端返回的信息,根据后端定义的字段,前端来进行处理,我这边就是用的code来进行判断提示
                // if (res.data.code != 0) {
                //  if (res.data.code == 1001) {
                //      uni.showToast({
                //          title: res.data.msg,
                //          icon: "none"
                //      })

                //  } else if (res.data.code == 1002) {
                //      uni.showToast({
                //          title: res.data.msg,
                //          icon: "none"
                //      })
                //      setTimeout(() => {
                //          let path = 'pages/login/index'
                //          uni.$u.route({
                //              url: path,
                //          })
                //      }, 1000)
                //  } else {
                //      uni.showToast({
                //          title: '内部错误',
                //          icon: "none"
                //      })
                //  }
                // }
                resolve(res.data)
            },
            fail: (err) => {
                uni.showToast({
                    title: '网络连接失败,请打开网络!',
                    icon: "none"
                })
                reject(err)
            }
        })
    })
}
export default http

3. 在配置页面调用接口的公共api.js,不会的看插件图例:

// apijs 的代码如下
import http from '@/libs/http'
// api
export const xxxApi = (data) => {
    return http({
        url: `/xxx`,
        data,
        method: "POST",
    })
}
//不传method 默认是GET请求
export const yyyApi = (data) => {
    return http({
        url: `/yyy`,
        data,
    })
}

4. 页面调用接口:

// apijs 的代码如下
<script>
    import {
        xxxApi
    } from './api/index.js'

    methods:{
        async testApi(){
            const data = await xxxApi({
                xxx:'参数1'
            })
        }
    }
</script>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问