js报错:文件加载错误
window.onerror
window.addEventListener('error', ()=>{
})
.....
复制代码
promise&&async未收集错误
unhandledrejection可以监控到resolve未catch的错误以及asyn函数中的报错
window.addEventListener('unhandledrejection', function(err){
console.log(err);
})
let a =await Promise.reject(1111)
复制代码
api接口错误
接口报错通过处理全局统一的接口request,xmlhttprequest、fetch、axios等
.......
其他未知报错:重写console.error 报错并拦截做处理
const logError = console.error;
window.console.error = function(name, Error, detail){
console.log(name, Error, detail);//错误处理。打点等
logError(name, Error, detail);
}
复制代码