我有一个路由的视图,比如说“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.
有没有办法强制这样做?我试过捕捉错误,但这并不能强制重定向。
1条答案
按热度按时间8iwquhpp1#
你需要真正决定你的路线需要是什么。但对我来说,我的理解是你的参数是可选的,所以你只需要添加一个
?
。参数现在是可选的,您可以定义设置或不!