当前位置: 首页 > Web前端 > vue.js

避免冗余导航到当前位置

时间:2023-03-31 23:00:35 vue.js

在Vue项目中遇到这个错误,不影响功能,但是推送的时候控制台会报这个错误:vue-router.esm.js?fe87:1958Uncaught(inpromise)NavigationDuplicated:避免冗余导航到当前位置:“/Home”。在网上找了半天,几乎都是说Vue-router的版本问题,要么重载低版本,要么在main.js中加入如下代码:constoriginalPush=Router.prototype.pushRouter.prototype.push=functionpush(location){returnoriginalPush.call(this,location).catch(err=>err)}但是我试了半天也没用,我的控制台报Thereisasyntaxerrorpush中不存在,编译失败。我可能是唯一不能使用此解决方案的人。本次解决方案:因为我的项目只有一个推送首页,所以只需要捕获推送异常即可(replace同理)。//设置首页默认显示this.$router.push('/Home').catch(err=>err);