From e97bd9c8c48cc67f8cadeb183ef7e408dc8197cf Mon Sep 17 00:00:00 2001 From: xiaoxian521 <1923740402@qq.com> Date: Mon, 13 Dec 2021 14:08:12 +0800 Subject: [PATCH] feat: add hasPermissions util --- src/router/utils.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/router/utils.ts b/src/router/utils.ts index 212c85851..46de57ebe 100644 --- a/src/router/utils.ts +++ b/src/router/utils.ts @@ -249,11 +249,31 @@ const getHistoryMode = (): RouterHistory => { } }; +// 是否有权限 +const hasPermissions = (value: Array): boolean => { + if (value && value instanceof Array && value.length > 0) { + const roles = usePermissionStoreHook().buttonAuth; + const permissionRoles = value; + + const hasPermission = roles.some(role => { + return permissionRoles.includes(role); + }); + + if (!hasPermission) { + return false; + } + return true; + } else { + return false; + } +}; + export { ascending, filterTree, initRouter, resetRouter, + hasPermissions, getHistoryMode, addAsyncRoutes, delAliveRoutes,