From f55ff5fc247433329d79e156afe2d2d019f419c1 Mon Sep 17 00:00:00 2001 From: gaoxq <376340421@qq.com> Date: Fri, 3 Apr 2026 17:37:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=90=8E=E7=AB=AF=E4=B8=8D=E5=8F=AF?= =?UTF-8?q?=E7=94=A8=E6=97=B6=E8=87=AA=E5=8A=A8=E8=B7=B3=E8=BD=AC=E5=88=B0?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web-vue/src/api/request.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/web-vue/src/api/request.js b/web-vue/src/api/request.js index 5170953..e3d55ac 100644 --- a/web-vue/src/api/request.js +++ b/web-vue/src/api/request.js @@ -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 并跳转登录页