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(() => {});
	}
}
相关推荐
jay神1 分钟前
基于 FastAPI + Vue 的宠物领养管理系统
前端·vue.js·python·毕业设计·fastapi·宠物
lichenyang4534 分钟前
鸿蒙 Web 容器(五·完结):闭环回传、容器治理,兼谈 AtomicServiceEnhancedWeb
前端
lichenyang4535 分钟前
鸿蒙 Web 容器(四):ArkTS 拿到请求后,怎么「按 action 找能力」?
前端
lichenyang45314 分钟前
鸿蒙 Web 容器(三):H5 怎么「调」到 ArkTS?
前端
代码不加糖19 分钟前
Proxy能够监听到对象中的对象的引用吗?
开发语言·前端·javascript
光影少年22 分钟前
react 原理与进阶
前端·react.js·掘金·金石计划
kyrie2823 分钟前
Vue 全套性能优化方案
前端
Sour28 分钟前
PDF翻译卡住不动怎么办?扫描件、OCR 和大文件排查清单
前端·pdf·ocr
ziyitty30 分钟前
MiMoCode 配置 “Unrecognized key: mcpServers“ 问题解决方案
前端·chrome
大家的林语冰34 分钟前
连 Markdown 都不放过,Rust 在前端基建杀疯了,万物皆可“锈化“!
前端·javascript·markdown