From 5e8b603e226ce9749c4ad721e351043d1eb18da1 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Sat, 8 Aug 2026 13:10:30 +0800 Subject: [PATCH] =?UTF-8?q?fix(user):=20=E5=88=B7=E6=96=B0=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=90=8E=E5=BC=82=E6=AD=A5=E5=88=B7=E6=96=B0=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E7=BC=93=E5=AD=98=EF=BC=8C=E5=90=8E=E7=AB=AF=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E5=8F=98=E6=9B=B4=E5=8D=B3=E6=97=B6=E7=94=9F=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit restoreSession 缓存命中时不再零请求,异步 fetchMenus 保证新增菜单(如邮箱入口)刷新即可见 --- src/stores/user.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/stores/user.ts b/src/stores/user.ts index c602dbb..54f52f2 100644 --- a/src/stores/user.ts +++ b/src/stores/user.ts @@ -168,6 +168,9 @@ export const useUserStore = defineStore('user', () => { if (userInfo.value) { // 缓存恢复后异步刷新管理员状态(保证刷新后 isAdmin 正确) void fetchAdminCheck() + // 异步刷新菜单:后端菜单变更(如新增菜单项)后,刷新页面即可看到新菜单 + // 不阻塞恢复流程,先渲染缓存菜单再静默替换 + void fetchMenus() return true } // 缓存也没有:请求后端