石广澎
2023-10-20 4cb068fb1d51129be7199cbd83fb0ef1f97915e2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
import store from '@/store';
 
export default {
  inserted(el, binding, vnode) {
    const { value } = binding;
    const super_admin = 'ROLE_SUPERVISOR';
    const roles = store.state.user.name;
 
    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(`请设置角色权限标签值"`);
    }
  },
};