doum
10 小时以前 7a4b8764b68e0dbaeb90e292a8a4bd47cb379e68
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
const install = (Vue, vm) => {
    // 请求拦截器
    uni.$u.http.interceptors.request.use((config) => {
        uni.showLoading({ title: '加载中' });
        let Headtoken = vm.$store.state.token || ''
        let shopHeadtoken= vm.$store.state.shopToken || ''
        // 判断有无token,有则加入请求头中
        if (Headtoken) {
            config.header['token'] = Headtoken;
        }
        if (shopHeadtoken) {
            config.header['shopToken'] = shopHeadtoken;
        }
        return config;
    }, config => {
        return Promise.reject(config)
    })
    
    // 响应拦截器
    uni.$u.http.interceptors.response.use((response) => {
        uni.hideLoading();
        if (response.data.code === 5113 || response.data.code === 5112) {
            uni.switchTab({
                url: '/pages/index/index'
            });
            return 
        }
        if (response.data.code === 51131|| response.data.code === 51121) {
            uni.navigateTo({
                url: '/shop/pages/login/login'
            });
            return 
        }
        if (response.data.code !== 200) {
            uni.showToast({
                title: response.data.message,
                icon: "none",
                duration: 2000
            }); 
        } 
        return response.data
    }, (response) => {
        return Promise.reject(response)
    })
}
 
export default { install }