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