Vue router 全局守卫中调用next()时,params无法传递到跳转后的页面
问题如题,代码如下:在beforeeach()中,调用next():next({ path: 'login', params: { toPath: 'aaa' }})在跳转后的页面中接参:this.$route.params.toPath,接收到的参数始终为undefined....问题的原因在与,...
·
问题如题,代码如下:
在beforeeach()中,调用next():
next({ path: 'login', params: { toPath: 'aaa' }})
在跳转后的页面中接参:
this.$route.params.toPath,接收到的参数始终为undefined....
问题的原因在于,如果提供了path,params 会被忽略,你需要提供路由的 name 或手写完整的带有参数的 path,修改为:
next({ name: 'login', params: { toPath: 'aaa' }})
或者通过query传参:
next({ path: 'login', query: { toPath: 'aaa' }})
更多推荐
已为社区贡献6条内容
所有评论(0)