Skip to content

Latest commit

 

History

History
19 lines (15 loc) · 701 Bytes

错误脚本上报.md

File metadata and controls

19 lines (15 loc) · 701 Bytes

脚本错误上报

由于浏览器种类繁多,支持的JavaScript标准又有差异,其次业务测试程度非常有限,所以许多问题都不能在测试阶段发现。 为了更好跟踪用户使用时的异常情况,通常需要采集脚本错误并上报。

window.onerror = function (errorMessage, scriptURI, lineNumber, columnNumber, errorObj) {
    var _error = {};
    _error.message = errorMessage;
    _error.script = scriptURI;
    _error.line = lineNumber;
    _error.column = columnNumber;
    _error.detail = JSON.stringify(errorObj);
    
    var src, img = new Image(1, 1);
    img.src = 'https://youdomain.com/error?' + http_build_query(_error);
};