路由跳转地址如果和当前页面路由一样,就会报这样的错:
// 在router.js中,
// 如果项目中跳转方式是push,就用:
import VueRouter from "vue-router";
const originalPush = VueRouter.prototype.push;
VueRouter.prototype.push = function push(location) {
return originalPush.call(this, location).catch(err => err)
};
// 如果跳转方式是replace,就用:
const original = VueRouter.prototype.replace;
VueRouter.prototype.replace = function replace(location) {
return original.call(this, location).catch(err => err)
};
// 如果两种方式都有,上面两种都加上就可以了,本身对项目没什么影响。