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 @@
-