From e92cd56bb56b111c1afe9922191f9897215ff6b0 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 28 八月 2026 17:55:27 +0800
Subject: [PATCH] 提交数据库和服务器部署说明文档

---
 frontend-admin/src/api/http.ts |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/frontend-admin/src/api/http.ts b/frontend-admin/src/api/http.ts
index 5f94190..10999c2 100644
--- a/frontend-admin/src/api/http.ts
+++ b/frontend-admin/src/api/http.ts
@@ -16,6 +16,13 @@
   router.push("/login");
 }
 
+function redirectToForbiddenIfNeeded() {
+  if (router.currentRoute.value.path === "/403") {
+    return;
+  }
+  router.push("/403");
+}
+
 http.interceptors.request.use((config) => {
   const auth = useAuthStore();
   if (auth.token) {
@@ -31,6 +38,10 @@
       redirectToLoginIfNeeded();
       return Promise.reject(new Error(body.message || "未登录或已过期"));
     }
+    if (body && body.code === 403) {
+      redirectToForbiddenIfNeeded();
+      return Promise.reject(new Error(body.message || "无权限访问"));
+    }
     if (body && body.success === false) {
       return Promise.reject(new Error(body.message || "请求失败"));
     }
@@ -42,6 +53,9 @@
     if (status === 401 || code === 401) {
       redirectToLoginIfNeeded();
     }
+    if (status === 403 || code === 403) {
+      redirectToForbiddenIfNeeded();
+    }
     return Promise.reject(err);
   }
 );

--
Gitblit v1.7.1