毕设
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
1004 B

1 year ago
/**
* 响应拦截
* @param {Object} http
*/
module.exports = (vm) => {
uni.$u.http.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/
// console.log('response',response)
const data = response.data
// 自定义参数
const custom = response.config?.custom
if (data.code == 200) { // 服务端返回的状态码不等于200,则reject()
}
if (data.code == 401) { // 服务端返回的状态码不等于200,则reject()
uni.$u.toast('登录失效,请重新登录')
uni.removeStorageSync('userToken')
setTimeout(() => {
uni.reLaunch({
url: '/pages/login/login',
});
}, 1000);
}
if (data.code == 500) { // 服务端返回的状态码不等于200,则reject()
uni.$u.toast(data.msg || '')
}
return data || {}
}, (response) => { /* 对响应错误做点什么 (statusCode !== 200)*/
return Promise.reject(response)
})
}