fix: 后端不可用时自动跳转到登录页
This commit is contained in:
@@ -19,6 +19,22 @@ request.interceptors.request.use(
|
||||
request.interceptors.response.use(
|
||||
response => response.data,
|
||||
error => {
|
||||
// 后端不可用(网络错误、无响应),跳转到登录页
|
||||
if (!error.response) {
|
||||
const isLoginPage = window.location.pathname === '/login'
|
||||
if (!isLoginPage) {
|
||||
localStorage.removeItem('token')
|
||||
localStorage.removeItem('username')
|
||||
localStorage.removeItem('userId')
|
||||
localStorage.removeItem('nickname')
|
||||
localStorage.removeItem('avatar')
|
||||
localStorage.removeItem('storageUsed')
|
||||
localStorage.removeItem('storageLimit')
|
||||
window.location.href = '/login'
|
||||
}
|
||||
return Promise.reject(error)
|
||||
}
|
||||
|
||||
const status = error.response?.status
|
||||
|
||||
// 只有 401/403 才清理 token 并跳转登录页
|
||||
|
||||
Reference in New Issue
Block a user