瀏覽代碼

feat: 权限设置修改11

outaozhen 3 年之前
父節點
當前提交
77639ceedf
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      src/access.ts

+ 4 - 2
src/access.ts

@@ -10,9 +10,11 @@ export default function access(initialState: { currentUser?: API.CurrentUser | u
     // 1.从数组中过滤出以view开头的perm的新数组  (ES6 filter)
     // 1.从数组中过滤出以view开头的perm的新数组  (ES6 filter)
     // 2.将过滤后的perm中的viewAaaa  Aaaa匹配出来将Aaaa转换成aaaa (ES6 map以及字符串的match正则匹配) 不会就百度找一堆答案
     // 2.将过滤后的perm中的viewAaaa  Aaaa匹配出来将Aaaa转换成aaaa (ES6 map以及字符串的match正则匹配) 不会就百度找一堆答案
     // 3.对route.name进行判断,匹配通过
     // 3.对route.name进行判断,匹配通过
-    const permissionList = permission.map(item => item.match(/^view(\w*)/)).map(item => item[1])
+    const permissionList = permission
+      .filter(item => item.startsWith('view'))
+      .map(item => item.match(/^view(\w*)/))
+      .map(item => item[1])
     const newPermission = permissionList.map(item => item.replace(item[0], item[0].toLowerCase()))
     const newPermission = permissionList.map(item => item.replace(item[0], item[0].toLowerCase()))
-
     const name = route.name.match(/^(\w*)-/)?.[1]
     const name = route.name.match(/^(\w*)-/)?.[1]
     if (route.name && newPermission.includes(`${name}`)) {
     if (route.name && newPermission.includes(`${name}`)) {
       return true
       return true