diff --git a/src/utils/request.js b/src/utils/request.js index 3dca361..5e557b6 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -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