1、 登录之后,后端根据该用户的角色查询当该用户的权限信息,这些权限信息包含的标识是和本地完整的动态路由的name是有匹配关系的。我们登录之后拿到权限标识和本地的动态路由进行匹配筛选出属于当前用户的动态路由,然后通过router.addRoutes方法,直接添加到路由实例中去
2: 登录之后,后端根据该用户的角色查询当该用户的权限信息,而这些权限信息就是该用户的动态路由,我们只需要将动态路由里面的component字段值为字符串转为真正的组件对象即可。然后通过router.addRoutes方法,直接添加到路由实例中去
3: 登录之后,后端根据该用户的角色查询当该用户的权限信息,而这些权限信息里面包含了用于可以访问的地址,我们在导航守卫中判断要去的地址是否在允许访问的地址池中,如果在就放行
登出时重置路由权限以及404
因为我们前面在addRoutes的时候,一直都是在加,登出的时候,我们并没有删,也没有重置,也就是说,我们之前加的路由在登出之后一直存在。
// 重置路由
export function resetRouter() {
const newRouter