From 2be0a4e7b031ff8dedd06f8198838fc238936830 Mon Sep 17 00:00:00 2001 From: yinbangzhong <zhongbangyin@126.com> Date: 星期一, 05 八月 2024 20:31:56 +0800 Subject: [PATCH] 权限资源bug --- src/hooks/permission.ts | 24 ++++++++++++++++++------ 1 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/hooks/permission.ts b/src/hooks/permission.ts index de8cdc4..916e3ff 100644 --- a/src/hooks/permission.ts +++ b/src/hooks/permission.ts @@ -5,12 +5,24 @@ const userStore = useUserStore(); return { accessRouter(route: RouteLocationNormalized | RouteRecordRaw) { - return ( - !route.meta?.requiresAuth || - !route.meta?.roles || - route.meta?.roles?.includes('*') || - route.meta?.roles?.includes(userStore.role) - ); + //閬嶅巻userStore.resource + let isok = false; + if (userStore.resources) { + userStore.resources.forEach(r => { + if ((r.menuType == 0 || r.menuType == 3) && (route.name == r.component || route.path == r.component)) { + isok = true; + } + }); + return isok; + } else { + return ( + !route.meta?.requiresAuth || + !route.meta?.roles || + route.meta?.roles?.includes("*") || + route.meta?.roles?.includes(userStore.role) + ); + } + }, findFirstPermissionRoute(_routers: any, role = 'admin') { const cloneRouters = [..._routers]; -- Gitblit v1.8.0