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