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 || [],