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(() => {});
	}
}
相关推荐
用户802238477340711 小时前
Tailwind CSS 生产环境部署优化与 CDN 使用规范
前端
共绩算力11 小时前
第四辑:8 张「印刷品与示意图」——几何海报到工间操
前端·数据库·人工智能·共绩算力
bug-1008611 小时前
为什么history模式默认会请求后端资源?
前端·vue.js·nginx
甜味弥漫11 小时前
《闭包:一个函数偷偷带走了我家的糖》—— 零基础也能懂的JS闭包
前端·javascript
徐安安ye11 小时前
KV Cache的生老病死:FlashAttention里的显存管理全流程
java·服务器·前端
a11177611 小时前
VR看房 网页(开源 threejs)html
前端·开源·html·vr
星星~笑笑11 小时前
vue 超简单 oss分片上传文件 大文件上传阿里云
前端·javascript·vue.js·uni-app
gogoing11 小时前
Claude Code Doc
前端·javascript
烬羽11 小时前
《前端基础实战:从零搭建用户列表,掌握前后端分离核心思想》
前端
lightqjx12 小时前
【前端】前端学习四之JavaScript(Web API -- DOM)
前端·javascript·学习