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,