lcw
This commit is contained in:
@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user