feature:调整jwt令牌过期展现形式和返回错误编码形式,方便用户重新登录和知晓错误原因。
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user