mh-two-thousand-and-two
2024-04-16 d4211fd96865e58217d63efaf4d8f6609fb24ae6
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
48
49
50
// 封装网络请求
import axios from 'axios'
import { Message } from 'element-ui'
// 创建请求实例
const req = axios.create({
    // baseURL: '/api'
    // baseURL: '/account/verification'
    baseURL: 'http://icmm.test.xyinde.com/api',
    timeout: 10000
})
 
// 请求拦截
req.interceptors.request.use((config) => {
    // 携带token参数,一般会加载header  Authorization
    config.headers.Authorization = localStorage.getItem('access_token')
    return config
}, (error) => {
    return Promise.reject(error)
})
 
// 响应拦截
req.interceptors.response.use(
    (res) => {
        // 判断token过期时的一些处理 
        if (res.data.success== false&& res.data.errorText=='需要验证身份'&&res.data.errorCode == '11') {
            console.log('token过期了');
             Message.error(res.data.errorText || '')
            // 清楚token
            uni.getStorageSync('access_token');
            uni.clearStorageSync();
            uni.showToast({
                title: '请重新登录',
                icon: 'none'
            });
            uni.reLaunch({
                url: "/pages/Login/Login"
            });
        } 
        console.log(res, '相应拦截1')
        return res.data
    },
    (error) => {
        // state  400  500
        // 错误处理
        console.log(error, '相应拦截2')
        // 跳登陆页面
    }
)
 
export default req