feature:调整jwt令牌过期展现形式和返回错误编码形式,方便用户重新登录和知晓错误原因。

This commit is contained in:
pixelMax(奇淼
2024-03-27 17:35:03 +08:00
parent ad323a0dff
commit 3c2595aaf9
3 changed files with 28 additions and 9 deletions

View File

@@ -83,11 +83,6 @@ service.interceptors.response.use(
message: response.data.msg || decodeURI(response.headers.msg),
type: 'error'
})
if (response.data.data && response.data.data.reload) {
userStore.token = ''
window.localStorage.removeItem('token')
router.push({ name: 'Login', replace: true })
}
return response.data.msg ? response.data : response
}
},
@@ -137,6 +132,22 @@ service.interceptors.response.use(
cancelButtonText: '取消'
})
break
case 401:
ElMessageBox.confirm(`
<p>无效的令牌</p>
<p>错误码:<span style="color:red"> 401 </span>错误信息:${error}</p>
`, '身份信息', {
dangerouslyUseHTMLString: true,
distinguishCancelAndClose: true,
confirmButtonText: '重新登录',
cancelButtonText: '取消'
})
.then(() => {
const userStore = useUserStore()
userStore.ClearStorage()
router.push({ name: 'Login', replace: true })
})
break
}
return error