Browse Source

解决隐藏菜单目录只能隐藏第一层目录的问题,递归隐藏所有子菜单

* fix(menu): 解决隐藏菜单目录只能隐藏第一层目录的问题,递归隐藏所有子菜单
pull/768/head
cKey 3 years ago
parent
commit
f2244ffaf3
  1. 14
      apps/vue/src/router/menus/index.ts

14
apps/vue/src/router/menus/index.ts

@ -53,11 +53,21 @@ const staticMenus: Menu[] = [];
async function getAsyncMenus() {
const permissionStore = usePermissionStore();
//递归过滤所有隐藏的菜单
const menuFilter = (items) => {
return items.filter((item) => {
const show = !item.meta?.hideMenu && !item.hideMenu;
if (show && item.children) {
item.children = menuFilter(item.children);
}
return show;
});
};
if (isBackMode()) {
return permissionStore.getBackMenuList.filter((item) => !item.meta?.hideMenu && !item.hideMenu);
return menuFilter(permissionStore.getBackMenuList);
}
if (isRouteMappingMode()) {
return permissionStore.getFrontMenuList.filter((item) => !item.hideMenu);
return menuFilter(permissionStore.getFrontMenuList);
}
return staticMenus;
}

Loading…
Cancel
Save