vue中重复导航当前路由报错
报错信息:
message: "Navigating to current location ("/home") is not allowed"
原因:路由的推送或者替换都会返回一个承诺,如果没有捕获到这个承诺,如next(false)或者next("/other"),那么,控制台会报一个错误提示。
所以,当我们重复当行当前路径时,路由不会执行next(),所以就会报错
解决办法:catch捕获
this.$router.push(this.path).catch(err=>{});

浙公网安备 33010602011771号