diff --git a/frontend/app.js b/frontend/app.js index 5fccea0..dc2c672 100644 --- a/frontend/app.js +++ b/frontend/app.js @@ -22,7 +22,11 @@ createApp({ fileViewMode: 'grid', // 文件显示模式: grid 大图标, list 列表 shareViewMode: 'list', // 分享显示模式: grid 大图标, list 列表 debugMode: false, // 调试模式(管理员可切换) - adminTab: 'overview', // 管理员页面当前标签:overview, settings, monitor, users, tools + adminTab: (() => { + // 从localStorage恢复管理员标签页(防止刷新时UI闪烁) + const saved = localStorage.getItem('adminTab'); + return (saved && ['overview', 'settings', 'monitor', 'users', 'tools'].includes(saved)) ? saved : 'overview'; + })(), // 管理员页面当前标签:overview, settings, monitor, users, tools // 表单数据 loginForm: { @@ -1070,14 +1074,6 @@ handleDragLeave(e) { targetView = 'files'; } - // 恢复管理员标签页 - if (this.user.is_admin) { - const savedAdminTab = localStorage.getItem('adminTab'); - if (savedAdminTab && ['overview', 'settings', 'monitor', 'users', 'tools'].includes(savedAdminTab)) { - this.adminTab = savedAdminTab; - } - } - // 强制切换到目标视图并加载数据 this.switchView(targetView, true); }