fix: 增强前端请求拦截器对401响应的处理
- 在响应拦截器中明确处理 code=401 的业务响应 - 自动清理 Token 并跳转到登录页 - 避免401响应被当作普通业务失败处理
This commit is contained in:
parent
7f776d87ea
commit
bf63820546
@ -35,7 +35,16 @@ request.interceptors.response.use(
|
||||
return res.data
|
||||
}
|
||||
|
||||
// 业务失败
|
||||
// 处理401未认证
|
||||
if (res.code === 401) {
|
||||
ElMessage.error(res.message || '登录已过期,请重新登录')
|
||||
const userStore = useUserStore()
|
||||
userStore.logout()
|
||||
window.location.href = '/login'
|
||||
return Promise.reject(new Error(res.message || '未认证'))
|
||||
}
|
||||
|
||||
// 其他业务失败
|
||||
ElMessage.error(res.message || '请求失败')
|
||||
return Promise.reject(new Error(res.message || '请求失败'))
|
||||
},
|
||||
|
||||
@ -1 +1 @@
|
||||
Subproject commit a4482f39227ac242cf393f09d581ba1945d0142a
|
||||
Subproject commit 60e29de355ce8eaea6bac706fb17947b1294e6f4
|
||||
Loading…
x
Reference in New Issue
Block a user