router.addRoute与route.beforeEach配合使用失效

在vue项目中动态配置路由,模仿B站上的教程通过路由守卫在route.beforeEach内使用router.addRoute方法动态添加路由,但是却无法成功跳转,在route.beforeEach方法外添加则可以正常跳转,B站上使用的是router.addRoutes方法,查看官方文档说明该方法已经弃用,现使用router.addRoute,是不是router.addRoutes可以在beforEach内使用而router.addRoute不行?

img