| | |
| | | let userInfo = Cookies.get("userInfoManager"); |
| | | if (!userInfo) { |
| | | // 未登录 |
| | | return; |
| | | return Promise.resolve(false); |
| | | } |
| | | if (!vm.$store.state.app.added) { |
| | | // 第一次加载 读取数据 |
| | | // 加载菜单 |
| | | getCurrentPermissionList().then(res => { |
| | | if (!res.success) return false; |
| | | return getCurrentPermissionList().then(res => { |
| | | if (!res.success) return Promise.reject(false); |
| | | let menuData = res.result; |
| | | |
| | | // 格式化数据,设置 空children 为 null |
| | |
| | | } |
| | | |
| | | if (!menuData) { |
| | | return; |
| | | return Promise.reject(false); |
| | | } |
| | | util.initAllMenuData(constRoutes, menuData); |
| | | util.initRouterNode(otherRoutes, otherRouter); |
| | |
| | | // 缓存数据 修改加载标识 |
| | | window.localStorage.setItem("menuData", JSON.stringify(menuData)); |
| | | vm.$store.commit("setAdded", true); |
| | | return Promise.resolve(true); |
| | | }).catch(err => { |
| | | console.error("路由初始化失败:", err); |
| | | return Promise.reject(false); |
| | | }); |
| | | } else { |
| | | // 读取缓存数据 |
| | | let data = window.localStorage.getItem("menuData"); |
| | | if (!data) { |
| | | vm.$store.commit("setAdded", false); |
| | | return; |
| | | return Promise.resolve(false); |
| | | } |
| | | let menuData = JSON.parse(data); |
| | | // 添加菜单路由 |
| | | util.initMenuData(vm, menuData); |
| | | return Promise.resolve(true); |
| | | } |
| | | }; |
| | | |