diff --git a/frontend/src/utils/request.ts b/frontend/src/utils/request.ts index 463df0b8..a58b1e51 100644 --- a/frontend/src/utils/request.ts +++ b/frontend/src/utils/request.ts @@ -68,21 +68,38 @@ const errorHandler = (error: any) => { let errorMessage = ''; switch (status) { case 401: - errorMessage = '未授权,请重新登录'; + // 登录已过期,清除所有本地存储并跳转到登录页 + errorMessage = '登录已过期,请重新登录'; + message.error(errorMessage); + + // 清除本地存储的所有用户相关信息 + localStorage.removeItem('token'); + localStorage.removeItem('userInfo'); + localStorage.removeItem('menus'); + localStorage.removeItem('tenantId'); + + // 延迟跳转,确保提示能显示出来 + setTimeout(() => { + window.location.href = '/login'; + }, 1000); break; case 403: errorMessage = '拒绝访问'; + message.error(errorMessage); break; case 404: errorMessage = '请求错误,未找到该资源'; + message.error(errorMessage); break; case 500: errorMessage = '服务异常,请稍后再试'; + message.error(errorMessage); break; default: errorMessage = '服务器异常,请稍后再试!'; + message.error(errorMessage); } - message.error(errorMessage); + return Promise.reject(error); };