From af157811543c1b2ebfe79cf4cf57eb5e80542c3c Mon Sep 17 00:00:00 2001 From: yuyx <237899745@qq.com> Date: Sun, 30 Nov 2025 11:11:20 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20=E4=BF=AE=E5=A4=8D=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=91=98=E6=A0=87=E7=AD=BE=E9=A1=B5=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E6=97=B6=E7=9A=84UI=E9=97=AA=E7=83=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - adminTab初始值直接从localStorage读取,而非在checkLoginStatus中恢复 - 这样Vue初始化时就已经是正确的标签页,避免先显示概览再切换的闪烁 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- frontend/app.js | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) 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); }