在 vue-router@4 版本中取消了 router.addRoutes()
方法,改用 router.addRoute()
方法,来动态添加路由。
空白页问题
为什么会出现空白页?那是因为在路由跳转的时候,路由可能还没有被加载,此时就会出现进入到空白页。所以需要通过 next({...to, replace: true}) 来进行一个重定向,将当前路由替换成新的路由。
但是,这种方式仅限于常量路由中没有全局404页面,如果常量路由中有全局404页面,那么在路由加载的时候,就会跳转到404页面。如下:
需要通过 next(to.fullPath) 来进行重定向,将当前路由的完整路径进行重定向,这样就可以避免进入到404页面。