UNPKG

logwire-wms-ui-test

Version:

运匠科技wms-PDA基础组件库

36 lines (28 loc) 909 B
/* * 权限 * @author: 张文 * @date 2022-02-14 * */ import {Permissions} from "../utils/Permissions"; import {lwErrMsg} from "../components/ui/ErrorMsg"; export default { inserted(el, binding) { const { value } = binding const permissions = Permissions.get() || [] if (value && value instanceof Array) { if(value.length === 0) return true const permissionRoles = value const hasPermission = permissions.some(role => { return permissionRoles.includes(role) }) if (!hasPermission) { el.parentNode && el.parentNode.removeChild(el) } } else { lwErrMsg.show('权限校验失败,请检查传入数据是否正确') throw new Error( "权限校验失败,请检查传入数据是否正确! 像这样使用:<div v-permission=\"['admin','editor']\"></div>" ) } } }