vue router路由重复触发导致的报错,只要把 push 或者 replace 给覆盖掉就可以了。
例:
const originReplace = VueRouter.prototype.replace;
VueRouter.prototype.replace = (location, onComplete, onAbort) => {
if (onComplete === undefined && onAbort === undefined) {
return originReplace.call(this, location, onComplete, onAbort).catch(() => {});
} else {
originReplace.call(this, location, onComplete, onAbort);
}
};