vue中重复导航当前路由报错

报错信息:

message: "Navigating to current location ("/home") is not allowed"

原因:路由的推送或者替换都会返回一个承诺,如果没有捕获到这个承诺,如next(false)或者next("/other"),那么,控制台会报一个错误提示。

所以,当我们重复当行当前路径时,路由不会执行next(),所以就会报错

 

解决办法:catch捕获

this.$router.push(this.path).catch(err=>{});

 

posted @ 2019-12-11 02:57  淡薄幽清  阅读(294)  评论(0)    收藏  举报