vue编程式路由跳转统一页面报错,处理方案

先上报错

解决方案:

javascript 复制代码
//1:缓存原始的plus.push
const originalPush = VueRouter.prototype.push;

//2:增强plus.push.
VueRouter.prototype.push = function(location, okCallBack, errCallBack) {
	//没有成功,失败的回调, 那就使用catch
	if (okCallBack === undefined && errCallBack === undefined) {
		return originalPush.call(this, location).catch(() => {});
	} else {
		//如果有了成功,失败的回调,那就使用传过来的成功跟回调
		return originalPush.call(this, location, okCallBack, errCallBack).catch(() => {});
	}
}
相关推荐
lionliu05191 小时前
JavaScript 变量声明最佳实践
前端·javascript·vue.js
源去_云走1 小时前
自建 Iconfy API 服务:解决国内访问不稳定问题
前端·容器·npm·node.js
AAA阿giao1 小时前
从零开始学 React:用搭积木的方式构建你的第一个网页!
前端·javascript·学习·react.js·前端框架·vite·jsx
遇到困难睡大觉哈哈1 小时前
Harmony OS Web 组件:如何在新窗口中打开网页(实战分享)
前端·华为·harmonyos
你脸上有BUG1 小时前
【工程化】前端打包时间优化
前端
TeleostNaCl1 小时前
Google Chrome 浏览器历史记录的存储位置
前端·chrome·经验分享
大模型教程1 小时前
前端可以转型AI工程师吗?那可太能了...
前端·llm·agent
转转技术团队1 小时前
前端开发应该了解的浏览器背后的黑科技
前端
2503_928411561 小时前
12.15 element-plus的一些组件(上)
前端·vue.js
JS_GGbond2 小时前
JavaScript原型链:一份会“遗传”的家族传家宝
前端·javascript