错误上报
一、JS运行时错误
方式1:window.onerror(推荐)
window.onerror = function (msg, url, lineNo, columnNo, error) {
// 处理错误信息
}方式2:window.addEventListener('error', event => {})
window.addEventListener('error', event => (){
// 处理错误信息
}, false);二、资源加载错误
window.addEventListener('error', event => (){
// 过滤js error
let target = event.target || event.srcElement;
let isElementTarget = target instanceof HTMLScriptElement || target instanceof HTMLLinkElement || target instanceof HTMLImageElement;
if (!isElementTarget) return false;
// 上报资源地址
let url = target.src || target.href;
console.log(url);
}, true);三、未处理的Promise错误
四、异步请求(fetch、xhr)错误
五、框架
六、script error
Last updated