From b5016983453ff07a4ea3ee2766f339f3c2436e19 Mon Sep 17 00:00:00 2001 From: ccy <55274652@qq.com> Date: Mon, 1 Dec 2025 15:42:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E5=8D=95=E6=90=9C=E7=B4=A2=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/models/login.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/models/login.js b/src/models/login.js index 76081e1..8562e74 100644 --- a/src/models/login.js +++ b/src/models/login.js @@ -63,10 +63,20 @@ function hideLoading() { } } +const __initMenusLocal__ = storage("lacal").getItem("menus").val || []; +let __initFlatMenusLocal__ = storage("lacal").getItem("flatMenus").val || []; +if (__initMenusLocal__ && __initMenusLocal__.length) { + const __tmp__ = []; + recurseMenu(__initMenusLocal__, undefined, __tmp__); + if (!(__initFlatMenusLocal__ && __initFlatMenusLocal__.length)) { + __initFlatMenusLocal__ = __tmp__; + } +} + export default { namespace: "login", state: { - loginInfo: { Menus: storage("lacal").getItem("menus").val || [] }, + loginInfo: { Menus: __initMenusLocal__ }, OrgId: storage("lacal").getItem("webOrgId").val || "", baseConfig: storage("lacal").getItem("baseConfig").val || {}, userId: (storage("lacal").getItem("webUserInfo").val || {}).ID || "", @@ -74,7 +84,7 @@ export default { Tenant: storage("lacal").getItem("Tenant").val, Notifications: [], screenLocked: false, // 是否锁屏 - flatMenus: storage("lacal").getItem("flatMenus").val || [], + flatMenus: __initFlatMenusLocal__ || [], currActivatedTab: null, // 用于面包屑导航,同步于 model app currActivatedMenu: null, // 当前选中的菜单项,同步于 model app roles: storage("lacal").getItem("roles").val || [],