diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx index d64ef31..54da021 100644 --- a/src/app/admin/page.tsx +++ b/src/app/admin/page.tsx @@ -11290,8 +11290,12 @@ function AdminPageClient() { setRole(data.Role); } catch (err) { const msg = err instanceof Error ? err.message : '获取配置失败'; - showError(msg, showAlert); - setError(msg); + // 只在首次加载时设置错误状态,避免弹窗和错误页面同时显示 + if (showLoading) { + setError(msg); + } else { + showError(msg, showAlert); + } } finally { if (showLoading) { setLoading(false); @@ -11424,8 +11428,42 @@ function AdminPageClient() { } if (error) { - // 错误已通过弹窗展示,此处直接返回空 - return null; + // 显示无权限提示页面 + return ( + +
+
+
+
+
+ +
+
+

+ 无权限访问 +

+

+ {error} +

+
+ + +
+
+
+
+
+ ); } return (