87.说一下vue的权限管理

107 阅读1分钟

控制权限分为:接口权限、按钮权限、菜单权限、路由权限

  1. 接口权限:用户登录成功后会得到一个token,将token存起来,通过axios请求拦截器进行拦截,请求头里要携带token
  2. 按钮权限:通过自定义指令进行按钮权限的判断
  3. 菜单权限:菜单和路由都由后端返回,前端统一定义路由组件,将后端返回的路由数据通过addRoutes动态挂载,需要处理数据将component字段换成对应的组件
  4. 路由权限:初始化时先挂载不需要权限控制的路由,例如登录页,如果通过url访问,会跳转到404。登录后,获取用户的权限信息,筛选有权限访问的路由,在全局路由守卫里进行调用addRoutes添加路由