问题

在 Vue 项目中,当我们 重复点击相同路由 时,会出现 Uncaught (in promise) NavigationDuplicated Avoided redundant navigation to current location 的问题。


解决

router/index.js 文件下,添加如下代码即可:

1
2
3
4
const originalPush = VueRouter.prototype.push;
VueRouter.prototype.push = function push(location) {
return originalPush.call(this, location).catch((error) => error);
};