有没有办法强制vue路由器重定向一次以上?

ehxuflar  于 2023-03-09  发布在  Vue.js
关注(0)|答案(1)|浏览(127)

我有一个路由的视图,比如说“form/:step”,它读取并控制路由参数“step”。我希望能够在不指定步骤的情况下转到所述视图,然后,基于一组规则,我使用以下内容设置步骤参数:
this.$router.replace({ params: { step } })当我通过单击导航到这个视图时,一切正常。但是如果我使用编程导航(push方法)转到这个路径,则replace方法失败,并显示:
Uncaught (in promise) Error: Navigation cancelled from "/form" to "/form/step-1" with a new navigation.
有没有办法强制这样做?我试过捕捉错误,但这并不能强制重定向。

8iwquhpp

8iwquhpp1#

你需要真正决定你的路线需要是什么。但对我来说,我的理解是你的参数是可选的,所以你只需要添加一个?

{
    path: '/form/:step?',
},

参数现在是可选的,您可以定义设置或不!

相关问题