环卫车小程序前端代码
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.
 
 
 

58 lines
1.4 KiB

/**
* 响应拦截
* @param {Object} http
*/
module.exports = (vm) => {
// 响应拦截
uni.$u.http.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/
const data = response.data
console.info('interceptorsresponse',data)
if (data.code == 200) {
return Promise.resolve(data);
}else if(data.code === 401){
uni.showToast({
icon:"none",
title:data.message
})
uni.removeStorageSync('token')
uni.removeStorageSync('userInfo')
uni.removeStorageSync('sessionKey')
uni.navigateTo({
url:"/pages/auth/index"
})
return;
}else if(data.code === 500 && (data.message == '操作失败,token非法无效!' || data.message == '操作失败,用户不存在!')){
uni.$u.toast(data.message)
uni.showToast({
icon:"none",
title:data.message
})
uni.removeStorageSync('token')
uni.removeStorageSync('userInfo')
uni.removeStorageSync('sessionKey')
uni.navigateTo({
url:"/pages/auth/index"
})
return;
}else{
uni.showToast({
icon:"none",
title:data.message
})
return Promise.reject(data)
}
}, (response) => {
const data = response.data
console.info('responseresponse',data)
if(data.code === 401){
uni.removeStorageSync('token')
uni.removeStorageSync('userInfo')
uni.removeStorageSync('sessionKey')
uni.navigateTo({
url:"/pages/auth/index"
})
return;
}
return Promise.reject(response)
})
}