export default {
|
inserted: function (el, binding, vnode) {
|
// 获取用户信息
|
const userInfo = vnode.context.$store.state.userInfo
|
if (userInfo == null) {
|
el.parentNode && el.parentNode.removeChild(el)
|
return
|
}
|
// 获取配置角色
|
const configRoles = binding.value
|
if (configRoles == null) {
|
return
|
}
|
if (!(configRoles instanceof Array)) {
|
throw new Error('v-roles的值必须为一个数组')
|
}
|
// 验证权限
|
if (configRoles.findIndex(code => userInfo.roles.findIndex(r => r === code) > -1) === -1) {
|
el.parentNode && el.parentNode.removeChild(el)
|
}
|
}
|
}
|