From 441a813e12f2e085288c839d04afd09dfcf8e76b Mon Sep 17 00:00:00 2001 From: "471615499@qq.com" Date: Tue, 10 Sep 2024 22:00:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E7=99=BB=E5=BD=95=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E6=8B=A6=E6=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/request.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/utils/request.js b/src/utils/request.js index 809e96e..50bf173 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -18,6 +18,7 @@ export const pureAxios = axios.create({ }) const err = (error) => { + console.log(err) if (error.response) { const data = error.response.data const token = storage.get(ACCESS_TOKEN) @@ -65,12 +66,26 @@ pureAxios.interceptors.request.use(config => { // response interceptor request.interceptors.response.use((response) => { + const _code = response.data.code + if (_code === 401) { + // 登录失效 + notification.error({ + message: '错误', + description: '请求用户信息失败,请重新登录!', + key: 'logout' + }) + store.dispatch('Logout').then(() => { + setTimeout(() => { + window.location.reload() + }, 1500) + }) + } return response.data }, err) const installer = { vm: {}, - install (Vue) { + install(Vue) { Vue.use(VueAxios, request) } }