UNPKG

zfmalib

Version:

移动应用平台基础前端框架依赖包

28 lines (24 loc) 721 B
/** * 角色权限处理 */ import store from '@/store' export default { inserted(el, binding, vnode) { const { value } = binding const super_admin = "admin"; const roles = store.getters && store.getters.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(`请设置角色权限标签值"`) } } }