28 lines
715 B
JavaScript
28 lines
715 B
JavaScript
import { permissionAll } from '@/utils/permission'
|
||
import tool from '@/utils/tool';
|
||
|
||
/**
|
||
* 用户权限指令
|
||
* @directive 单个权限验证(v-auth="'xxx'")
|
||
* @directive 多个权限验证,满足一个则显示(v-auths="['xxx','xxx']")
|
||
* @directive 多个权限验证,全部满足则显示(v-auths-all="['xxx','xxx']")
|
||
*/
|
||
export default {
|
||
mounted (el, binding) {
|
||
if(permissionAll()){
|
||
return
|
||
}
|
||
let permissions = tool.data.get("PERMISSIONS");
|
||
// if (permissions.indexOf('superuser') > -1){
|
||
// return
|
||
// }
|
||
let flag = false;
|
||
permissions.map((val) => {
|
||
binding.value.map((v) => {
|
||
if (val === v) flag = true;
|
||
});
|
||
});
|
||
if (!flag) el.parentNode.removeChild(el);
|
||
}
|
||
}
|