From 769c75a7c45200d9db784bc53d8c9bde1a49b7ca Mon Sep 17 00:00:00 2001 From: qq787203167 <787203167@qq.com> Date: Fri, 11 Mar 2022 11:17:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A6=85=E9=81=93=E4=B8=80?= =?UTF-8?q?=E8=87=B4=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/utils/request.js | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/jero-web/src/utils/request.js b/jero-web/src/utils/request.js index 8bf54a2e4..b1e21cd84 100644 --- a/jero-web/src/utils/request.js +++ b/jero-web/src/utils/request.js @@ -21,6 +21,7 @@ const service = axios.create({ }) const err = (error) => { + console.log(error) if (error.response) { let data = error.response.data const token = Vue.ls.get(ACCESS_TOKEN) @@ -156,7 +157,29 @@ service.interceptors.request.use(config => { // response interceptor service.interceptors.response.use((response) => { - return response.data + if (response.data.code == 401 && response.data.message.includes('token')) { + Modal.error({ + title: '登录已过期', + content: '很抱歉,登录已过期,请重新登录', + okText: '重新登录', + mask: false, + onOk: () => { + store.dispatch('Logout').then(() => { + Vue.ls.remove(ACCESS_TOKEN) + try { + let path = window.document.location.pathname + if (path != '/' && path.indexOf('/user/login') == -1) { + window.location.reload() + } + } catch (e) { + window.location.reload() + } + }) + } + }) + } else { + return response.data + } }, err) const installer = {