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) 
 | 
    } 
 | 
  } 
 | 
} 
 |