fix: 增强前端请求拦截器对401响应的处理

- 在响应拦截器中明确处理 code=401 的业务响应
- 自动清理 Token 并跳转到登录页
- 避免401响应被当作普通业务失败处理
This commit is contained in:
zhangjf 2026-02-15 16:54:33 +08:00
parent 7f776d87ea
commit bf63820546
2 changed files with 11 additions and 2 deletions

View File

@ -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