From 280ef5100bece9b40ac51736aef037704a52a4ca Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期四, 30 七月 2026 14:58:52 +0800
Subject: [PATCH] update
---
frontend/src/api/http.js | 13 ++++++++++---
1 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/frontend/src/api/http.js b/frontend/src/api/http.js
index 28d3c47..ba5d0ce 100644
--- a/frontend/src/api/http.js
+++ b/frontend/src/api/http.js
@@ -7,6 +7,11 @@
timeout: 10000,
})
+function redirectToLogin() {
+ localStorage.removeItem('admin_token')
+ if (location.pathname !== '/login') location.href = '/login'
+}
+
http.interceptors.request.use((config) => {
const token = localStorage.getItem('admin_token')
if (token) config.headers.Authorization = `Bearer ${token}`
@@ -17,7 +22,10 @@
(response) => {
const body = response.data
if (body.code !== 0) {
- const message = body.message || "请求失败"
+ const message = body.message || '请求失败'
+ if (body.code === 401 || body.code === '401') {
+ redirectToLogin()
+ }
ElMessage.error(message)
const error = new Error(message)
error.code = body.code
@@ -27,8 +35,7 @@
},
(error) => {
if (error.response?.status === 401) {
- localStorage.removeItem('admin_token')
- if (location.pathname !== '/login') location.href = '/login'
+ redirectToLogin()
}
ElMessage.error(error.response?.data?.message || error.message || '网络异常')
return Promise.reject(error)
--
Gitblit v1.7.1