vue动态路由刷新页面和登录获取路由

12.3 问题:vue项目,页面不刷新条件下,多次登录出现动态路由冲突问题,冲突的路由不会重新更新

 

      解决:

1、项目启动 

      route中设置一些固定路由(登录页面。。。。),route轻拷贝newRoutes,路由初始化

 

2、登录

重新拷贝固定路由,matcher 清除addRoutes添加的路由,不刷新的情况下,登录时初始化路由

3、动态获取路由

 

将动态路由添加到固定路由中     newRoutes也会变更与 router.options.routes 值相同

在页面刷新,走1 、3

 

 


动态路由可以通过 router.addRoutes(router) 添加添加,

 

  通过 router.matcher = newRouter(router).matcher  清除路由

 

posted @ 2020-12-03 00:12  未必过晚  阅读(2174)  评论(0)    收藏  举报