update 菜单完善

This commit is contained in:
2021-04-29 16:07:01 +08:00
parent 88b7b3d4d2
commit 8da9283a69
12 changed files with 107 additions and 45 deletions

View File

@@ -40,7 +40,7 @@ import Content from './_layout/content';
import Setting from './setting';
import { setGlobal } from '@/common/login';
import { APP_MENU_KEY } from '@/common/storage';
import { ACTIVE_APP_KEY } from '@/common/storage';
import { EMPTY_ID } from '@/util/global';
@@ -210,13 +210,7 @@ export default {
this.nav.loading = true;
this.$api.sysMenuChange({ application: app.code }).then(({ data }) => {
this.nav.apps.map((p) => (p.active = p.code === app.code));
window.localStorage.setItem(
APP_MENU_KEY,
JSON.stringify({
...this.nav.apps.find((p) => p.active),
menus: data,
})
);
window.localStorage.removeItem(ACTIVE_APP_KEY);
this.onSetNav({
apps: this.nav.apps,
menus: data,
@@ -229,20 +223,19 @@ export default {
onSetNav(nav) {
// 从本地存储获取当前选中的应用及菜单
this.nav.apps = nav.apps;
const storage = JSON.parse(window.localStorage.getItem(APP_MENU_KEY));
if (storage) {
this.nav.apps.map((p) => (p.active = p.code === storage.code));
this.serializeMenu(storage.menus);
const code = window.localStorage.getItem(ACTIVE_APP_KEY);
if (code) {
this.nav.apps.map((p) => (p.active = p.code === code.code));
this.onChangeApp({
code,
});
} else {
// 将默认选中菜单存储
window.localStorage.setItem(
APP_MENU_KEY,
JSON.stringify({
...nav.apps.find((p) => p.active),
menus: nav.menus,
})
);
this.serializeMenu(nav.menus);
const app = nav.apps.find((p) => p.active);
if (app) {
window.localStorage.setItem(ACTIVE_APP_KEY, app.code);
this.serializeMenu(nav.menus);
}
}
},