|  | 9 tháng trước cách đây | |
|---|---|---|
| .. | ||
| Api.js | 10 tháng trước cách đây | |
| baseApi.js | 9 tháng trước cách đây | |
| index.js | 9 tháng trước cách đây | |
| interface.js | 10 tháng trước cách đây | |
| readme.md | 10 tháng trước cách đây | |
插件使用说明
//设置token和content-type(区分json对象传输和formData传输)
http.interceptor.request = (config) => {
        config.header = {
            'content-type': json ? 'application/json' : 'application/x-www-form-urlencoded',
            "Authorization": uni.getStorageSync('token')
        }
    }
//设置请求结束后拦截器
    http.interceptor.response = async (response) => {
        //判断返回状态 执行相应操作
            if(response.data.code===401){//执行token过期的操作
                return response.data = await doRequest(response,url)
            }
        return response;
    }
//配置刷新token的接口
    var res=await postJson('/v1/miniprogram/oauth/wechat/refreshToken',{code:code})
function postJson(url, data) {
    return $http(url, 'POST', data)
}
function get(url, data) {
    return $http(url, 'GET', data)
}
function post(url, data) {
    return $http(url, 'POST', data, true)
}
function put(url, data) {
    return $http(url, 'PUT', data, true)
}
function del(url,data){
    return $http(url, 'DELETE', data, true)
}
``` // main.js import api from '@/http/'
// 全局挂载后使用
Vue.prototype.$api = api
``` // pages/index/index.vue
<template>
    <view class="content">
        测试api
    </view>
</template>
<script>
    export default {
        data() {
            return {
                
            }
        },
        onLoad(option) {
            this.test()
        },
        methods: {
            // 方式一
            test(){
                            this.$api.get('/v1/miniprogram/device/'+'21040011515')
                            .then(res=>{
                                this.name = res.data.data.clazz_name
                            })
                        }
            
            //方式二
            async test(){
                            let res = await this.$api.get('/v1/miniprogram/device/'+'21040011515')
                        }
        }
    }
</script>
在http/interface.js文件中的request(Object)方法中补充修改相应的代码
在http/interface.js文件中的request(Object)方法中补充修改相应的代码
在http/index.js文件中的编写具体业务相关的接口