update 菜单完善
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user