在vue后台管理系统里,页面路由是根据后台返回的数据,动态生成的。一般会在路由守卫beforeEach进行一下路由权限处理。

vue-router里追加路由的方法是 addRoutes, 可以通过这个方法,动态追加后台权限给定的路由。

添加完路由后,直接走next() 进入页面,我们会发现,进入的实际上是一个空白页面。console.log路由信息时,我们会发现,追加进去的路由,并没有在里面。而实际上,我们是正确进行了追加操作的。

要正常显示,对页面进行强制重载一下,就可以了:

    next({ ...to, replace: true })
Logo

前往低代码交流专区

更多推荐