From 340ad6b1095b12d0efd3fe11732a8c0bd611c6ec Mon Sep 17 00:00:00 2001 From: shirainbown Date: Fri, 19 Jun 2026 01:12:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=AE=BF=E5=AE=A2?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E8=AE=A4=E8=AF=81=E7=8A=B6=E6=80=81=E5=88=A4?= =?UTF-8?q?=E6=96=AD=EF=BC=8C=E5=AE=8C=E5=96=84=E8=AE=BF=E5=AE=A2=E6=B5=8F?= =?UTF-8?q?=E8=A7=88=E4=BD=93=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 后端 /auth/me 未登录时返回 401 而非 200 - 访客只能访问机器列表,其他页面自动重定向 - 侧边栏隐藏非访客菜单,无登录入口提示 - 登录页需手动访问 /login --- server/handlers/auth.go | 2 +- web/src/api/index.js | 2 +- web/src/components/MainLayout.vue | 89 +++++++++++-------------------- web/src/router/index.js | 40 +++++++++----- web/src/views/MachineList.vue | 59 +++++++++++++++++--- 5 files changed, 113 insertions(+), 79 deletions(-) diff --git a/server/handlers/auth.go b/server/handlers/auth.go index 70a103a..dd3536f 100644 --- a/server/handlers/auth.go +++ b/server/handlers/auth.go @@ -54,7 +54,7 @@ func (h *AuthHandler) Me(c *gin.Context) { session := sessions.Default(c) user := session.Get(middleware.AdminSessionKey) if user == nil { - c.JSON(http.StatusOK, gin.H{"is_admin": false, "ui_refresh_interval": h.Cfg.UIRefreshInterval}) + c.JSON(http.StatusUnauthorized, gin.H{"is_admin": false, "ui_refresh_interval": h.Cfg.UIRefreshInterval}) return } c.JSON(http.StatusOK, gin.H{"is_admin": true, "username": user.(string), "ui_refresh_interval": h.Cfg.UIRefreshInterval}) diff --git a/web/src/api/index.js b/web/src/api/index.js index 0a84597..0ab617b 100644 --- a/web/src/api/index.js +++ b/web/src/api/index.js @@ -17,7 +17,7 @@ api.interceptors.response.use( const msg = err.response?.data?.error || err.message || '请求失败' if (err.response?.status === 401) { refreshAuth() - window.location.href = '/login' + // 不再自动跳转到登录页,只在需要管理员权限时由业务逻辑处理 return Promise.reject(err) } ElMessage.error(msg) diff --git a/web/src/components/MainLayout.vue b/web/src/components/MainLayout.vue index e27fece..91ebebf 100644 --- a/web/src/components/MainLayout.vue +++ b/web/src/components/MainLayout.vue @@ -12,22 +12,33 @@ -
- - 访客浏览,仅查看 - 登录 -
@@ -48,7 +54,8 @@