|
@@ -23,7 +23,7 @@ const ignoreMsgs = [
|
|
'刷新令牌已过期' // 使用刷新令牌,刷新获取新的访问令牌时,结果因为过期失败,此时需要忽略。否则,会导致继续 401,无法跳转到登出界面
|
|
'刷新令牌已过期' // 使用刷新令牌,刷新获取新的访问令牌时,结果因为过期失败,此时需要忽略。否则,会导致继续 401,无法跳转到登出界面
|
|
]
|
|
]
|
|
// 是否显示重新登录
|
|
// 是否显示重新登录
|
|
-export const isRelogin = { show: false }
|
|
|
|
|
|
+export const isReLogin = { show: false }
|
|
// Axios 无感知刷新令牌,参考 https://www.dashingdog.cn/article/11 与 https://segmentfault.com/a/1190000020210980 实现
|
|
// Axios 无感知刷新令牌,参考 https://www.dashingdog.cn/article/11 与 https://segmentfault.com/a/1190000020210980 实现
|
|
// 请求队列
|
|
// 请求队列
|
|
let requestList = []
|
|
let requestList = []
|
|
@@ -193,17 +193,17 @@ const refreshToken = async () => {
|
|
return await axios.post(base_url + '/system/auth/refresh-token?refreshToken=' + getRefreshToken())
|
|
return await axios.post(base_url + '/system/auth/refresh-token?refreshToken=' + getRefreshToken())
|
|
}
|
|
}
|
|
const handleAuthorized = () => {
|
|
const handleAuthorized = () => {
|
|
- if (!isRelogin.show) {
|
|
|
|
|
|
+ if (!isReLogin.show) {
|
|
// 如果已经到重新登录页面则不进行弹窗提示
|
|
// 如果已经到重新登录页面则不进行弹窗提示
|
|
if (window.location.href.includes('login?redirect=')) {
|
|
if (window.location.href.includes('login?redirect=')) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- isRelogin.show = true
|
|
|
|
|
|
+ isReLogin.show = true
|
|
Confirm(t('common.confirmTitle'), t('sys.api.timeoutMessage')).then(() => {
|
|
Confirm(t('common.confirmTitle'), t('sys.api.timeoutMessage')).then(() => {
|
|
// resetRouter() // 重置静态路由表
|
|
// resetRouter() // 重置静态路由表
|
|
// deleteUserCache() // 删除用户缓存
|
|
// deleteUserCache() // 删除用户缓存
|
|
removeToken()
|
|
removeToken()
|
|
- isRelogin.show = false
|
|
|
|
|
|
+ isReLogin.show = false
|
|
// 干掉token后再走一次路由让它过router.beforeEach的校验
|
|
// 干掉token后再走一次路由让它过router.beforeEach的校验
|
|
location.reload()
|
|
location.reload()
|
|
})
|
|
})
|