1、如果加载动态路由,在挂载在#app之前最好要完成路由加载再执行
如果加载动态路由,并且设置过默认通用的通用路由, 比如路由默认加载过类似以下路由,
{
path: '/:error*',
redirect: '/'
}
在main.js中app.mount('#app')之前,需要await router.isReady(),当然动态加载路由也要在挂载到#app之前。
缺少 await router.isReady(),动态加载的路由会重定向到 /,在APP.VUE的onmounted接口调用route.name有可能就是undefined了。