响应拦截器判断token失效

This commit is contained in:
jiutianzhiyu 2021-03-26 00:49:51 +08:00
parent acffa2c1a7
commit f398869850

View File

@ -107,12 +107,19 @@ service.interceptors.response.use(res => {
Message.error(message || '系统错误') // 饿了么弹窗组件
return Promise.reject(message) // 这里的reject是为了可以继续链式调用, 比如跳到login/index handleLogin catch
}
}, err => {
console.dir(err)
// 提示错误
Message.error(err.message)
// reject
return Promise.reject(err)
}, async err => {
// 有一种特殊情况, token出错了, 就要退出登录
if (err.response && err.response.data && err.response.data.code === 10002) {
await store.dispatch('user/logout')
router.push('/login')
Message.error('登录失效')
} else {
console.dir(err)
// 提示错误
Message.error(err.message)
// reject
return Promise.reject(err)
}
})
export default service