Unverified Commit 7c4befbe by 阿凌 Committed by GitHub

Fix $route.meta.permission to Array type, invalid v-action management

Fix $route.meta.permission to Array type, invalid v-action management
parent 51f51a83
...@@ -87,12 +87,19 @@ const action = Vue.directive('action', { ...@@ -87,12 +87,19 @@ const action = Vue.directive('action', {
const permissionId = vnode.context.$route.meta.permission const permissionId = vnode.context.$route.meta.permission
let actions = [] let actions = []
roles.permissions.forEach(p => { roles.permissions.forEach(p => {
if (p.permissionId !== permissionId) { //$route.meta.permission 是否配置Array类型
return if (Array.isArray(permissionId)) {
if (!permissionId.includes(p.permissionId)) {
return
}
} else {
if (p.permissionId !== permissionId) {
return
}
} }
actions = p.actionList actions = p.actionList
}) })
if (actions.indexOf(actionName) < 0) { if (!actions.includes(actionName)) {
el.parentNode && el.parentNode.removeChild(el) || (el.style.display = 'none') el.parentNode && el.parentNode.removeChild(el) || (el.style.display = 'none')
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment