zhuoyuan.wang
2024-06-19 15ebe96f28cadec6a726c5324593a40bbf56205f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
 * v-hasRole 角色权限处理
 * Copyright (c) 2019
 */
 
import {useUserStore} from '@/store/modules';
 
const mounted = (el, binding, vnode) => {
  const {value} = binding
  const super_admin = "admin";
  const roles = useUserStore().roles
 
  if (value && value instanceof Array && value.length > 0) {
    // const roleFlag = value
    //
    // const hasRole = roles.some(role => {
    //   return super_admin === role || roleFlag.includes(role)
    // })
    //
    // if (!hasRole) {
    //   el.parentNode && el.parentNode.removeChild(el)
    // }
  } else {
    throw new Error(`请设置角色权限标签值`)
  }
};
 
export default {
  mounted
}