From f398869850d1861860adde614f0636e6548ae90c Mon Sep 17 00:00:00 2001 From: jiutianzhiyu Date: Fri, 26 Mar 2021 00:49:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=93=8D=E5=BA=94=E6=8B=A6=E6=88=AA=E5=99=A8?= =?UTF-8?q?=E5=88=A4=E6=96=ADtoken=E5=A4=B1=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/request.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) 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