This commit is contained in:
lcw
2026-04-20 16:52:01 +08:00
parent baa818153f
commit 35c6849b43
4 changed files with 63 additions and 51 deletions

View File

@ -52,31 +52,19 @@ const routes = computed(() => {
const fRoutes = filterRoutes(router.getRoutes());
const data = fRoutes.filter((item) => !EXCLUDE_NAMES.includes(item.name));
const menusPermission = getItem("menusPermission");
console.log(JSON.parse(localStorage.getItem("menusPermission")));
console.log(
router.getRoutes().map((r) => ({ name: r.name, path: r.path })),
"xxx"
);
// menusPermission 里存的 name
router
.getRoutes()
.filter((r) => r.path === "/")
.map((r) => ({
name: r.name,
path: r.path,
children: r.children?.map((c) => ({ name: c.name, path: c.path }))
}));
console.log(JSON.parse(localStorage.getItem("menusPermission")));
// 如果 menusPermission 为 null 或 undefined不显示菜单
if (menusPermission === null || menusPermission === undefined) {
return [];
}
const menusSet = new Set(
Array.isArray(menusPermission)
? menusPermission.map((item) => `${item}`)
: []
);
console.log(menusSet);
const permissionFiltered = menusSet.size
? filterRoutesByMenusPermission(data, menusSet)
: data;
: [];
return generateMenus(permissionFiltered);
});
if (!store.getters.token) {