错误监控与处理

生产环境下对页面报错的监控和上报

使用方法:window.onerror

window.onerror = function(message, url, line) {

	if (!url) return;
	
	var msg = {};
	
	//记录客户端环境
	
	msg.ua = window.navigator.userAgent;
	
	// 具体需的信息根据实际情况定
	
	msg.message = message.message;
	
	msg.url = url;
	
	msg.line = line;
	
	msg.page = window.location.href;
	
	var s = [];
	
	//将错误信息转换成字符串
	
	for(var key in msg){
	
		s.push(key + '=' + msg[key]);
	
	}
	
	s = s.join('&');
	
	// 利用img的src来做日志的上报
	
	new Image().src = '/ajax-jserror.php?' + encodeURIComponent(s) + '&t=' + Math.random();   

};

vue提供的方法(不会捕获警告信息):Vue.config.errorHandler

在 main.js文件 配置 errorHandler

Vue.config.errorHandler = function(err, vm, info) {
// 处理报错
  console.log(`组件${vm.$vnode.tag}发生错误:${err.message},${info}`)
}

转载自 https://blog.fundebug.com/2019/06/17/handling-errors-in-vuejs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值