| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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) |
| | | } |
| | | } |
| | | } |