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