vue 报错Redirected when going from “A“ to “B“ via a navigation guard.

131 阅读1分钟
问题:
  • Uncaught (in promise) Error: Redirected when going from "A" to "B" via a navigation guard.
  • "vue-router": "^3.0.7"
解决办法:
import VueRouter from 'vue-router';
...

const originalPush = VueRouter.prototype.push;
VueRouter.prototype.push = function push(location, onResolve, onReject) {
	if (onResolve || onReject) {
		return originalPush.call(this, location, onResolve, onReject);
	}
	return originalPush.call(this, location).catch((err) => err);
};