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(() => {});
	}
}
相关推荐
GISer_Jing11 分钟前
JWT授权token前端存储策略
前端·javascript·面试
开开心心就好21 分钟前
电脑扩展屏幕工具
java·开发语言·前端·电脑·php·excel·batch
拉不动的猪24 分钟前
es6常见数组、对象中的整合与拆解
前端·javascript·面试
GISer_Jing36 分钟前
Vue Router知识框架以及面试高频问题详解
前端·vue.js·面试
小白变怪兽40 分钟前
实现图片懒加载
前端
行云流水6261 小时前
js实现输入高亮@和#后面的内容
前端·javascript·css
涛哥码咖2 小时前
前端十种排序算法解析
前端·算法·排序算法
村头的猫2 小时前
建站SEO优化之站点地图sitemap
前端·经验分享·笔记
Sui_Network2 小时前
WAYE.ai 为Sui 上 AI 的下一个时代赋能
大数据·前端·人工智能·物联网·游戏
掘金安东尼3 小时前
换了无数键盘、工学椅,却从没认真选过一块为程序员“注意力”设计的屏
前端·面试·github