VueRouter动态路由匹配错误?

在VueRouter的动态添加路由中,我们在登录页登录成功之后会跳转到某一个页面,这里假设是home页面,但是这个home页面也是动态添加的路由,这就会报错Uncaught (in promise) Error: No match for
{"name":"Home","params":{}};那么请问怎样才可以解决这个问题?

在VueRouter的动态添加路由中,我们在登录页登录成功之后会跳转到某一个页面,这里假设是home页面,但是这个home页面也是动态添加的路由,这就会报错Uncaught (in promise) Error: No match for
{"name":"Home","params":{}};那么请问怎样才可以解决这个问题?

阅读 2.1k
1 个回答

首先捋一下顺序,你登录完成后,会跳转到home页面,动态添加路由是在跳转前还是跳转后添加的?
按照这个流程,应该是登录完成后动态添加路由,在路由跳转前会进入beforeEach函数,你可以在该函数内动态添加你需要的路由,添加完成后路由放行,进入home页面。