jiangping
2023-08-21 2837bdd57f72e386bbf9a725e7b3a13e5eb9e930
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
/**
 * 响应拦截
 * @param {Object} http 
 */
module.exports = (vm) => {
    uni.$u.http.interceptors.response.use((response) => {
        /* 对响应成功做点什么 可使用async await 做异步操作*/
        const data = response.data
        // 自定义参数
        const custom = response.config?.custom
        if (data.code !== 200) { // 服务端返回的状态码不等于200,则reject()
            uni.$u.toast(data.message)
            if (data.code === 401) {
                // console.log('未登录、登录失效');
                // 未登录、登录失效
                uni.reLaunch({
                    url: '/pages/login/login'
                })
            }
            return Promise.reject(data)
        }
        // console.log(data.data);
        return data.data || {}
    }, (response) => {
        /*  对响应错误做点什么 (statusCode !== 200)*/
        return Promise.reject(response)
    })
}