¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 configPermissions = binding.value |
| | | if (configPermissions == null) { |
| | | return |
| | | } |
| | | if (!(configPermissions instanceof Array)) { |
| | | throw new Error('v-permissionsçå¼å¿
须为ä¸ä¸ªæ°ç»') |
| | | } |
| | | // éªè¯æé |
| | | if (configPermissions.findIndex(code => userInfo.permissions.findIndex(p => p === code) > -1) === -1) { |
| | | el.parentNode && el.parentNode.removeChild(el) |
| | | } |
| | | } |
| | | } |