Browse Source

perf: 指令权限v-auth支持并显示按钮权限 (#3035)

luchanan 1 year ago
parent
commit
99ddc3598a
1 changed files with 8 additions and 0 deletions
  1. 8 0
      src/hooks/web/usePermission.ts

+ 8 - 0
src/hooks/web/usePermission.ts

@@ -75,6 +75,14 @@ export function usePermission() {
     if (PermissionModeEnum.BACK === permMode) {
       const allCodeList = permissionStore.getPermCodeList as string[];
       if (!isArray(value)) {
+        const splits = ['||', '&&'];
+        const splitName = splits.find((item) => value.includes(item));
+        if (splitName) {
+          const splitCodes = value.split(splitName);
+          return splitName === splits[0]
+            ? intersection(splitCodes, allCodeList).length > 0
+            : intersection(splitCodes, allCodeList).length === splitCodes.length;
+        }
         return allCodeList.includes(value);
       }
       return (intersection(value, allCodeList) as string[]).length > 0;