From d8b570430066fae42d6884671cef541fc820de1c Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期五, 15 十一月 2024 14:42:44 +0800 Subject: [PATCH] 动态路由 --- src/utils/request.js | 29 ++++++++++------------------- 1 files changed, 10 insertions(+), 19 deletions(-) diff --git a/src/utils/request.js b/src/utils/request.js index 68d1bdd..3db77bd 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -76,31 +76,22 @@ // 未设置状态码则默认成功状态 const code = res.data.code || 200; // 获取错误信息 - const msg = errorCode[code] || res.data.message || errorCode['default'] + const msg = res.data.msg || errorCode[code] || errorCode['default'] // 二进制数据则直接返回 if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') { return res.data } if (code === 401) { - if(location.href.indexOf('homePage') == -1 ){ - if (!isRelogin.show) { - isRelogin.show = true; - ElMessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => { - isRelogin.show = false; - removeToken() + if (!isRelogin.show) { + isRelogin.show = true; + ElMessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => { + isRelogin.show = false; + useUserStore().logOut().then(() => { location.href = '/homePage'; - // useUserStore().logOut().then(() => { - // // router.push('/homePage') - // - // location.href = '/homePage'; - // }) - }).catch(() => { - isRelogin.show = false - }); - } - }else{ - // ElMessage({ message: res.data.message, type: 'error' }) - console.log(res.data.message) + }) + }).catch(() => { + isRelogin.show = false; + }); } return Promise.reject('无效的会话,或者会话已过期,请重新登录。') } else if (code === 500) { -- Gitblit v1.9.2