cocos creator2.2捕获异常。包括客户端与浏览器端。客户端异常上传服务器
if(cc.sys.isNative) {
window.__errorHandler = function (errorMessage, file, line, message, error) {
let exception = {};
exception.errorMessage = errorMessage;
exception.file = file;
exception.line = line;
exception.message = message;
exception.error = error;
window.exception = JSON.stringify(exception);
console.log(window.exception );
//上传服务器
var url = "http://192.168.6.6:1001/client/clientlog" //换成自己的url
var xhr = new XMLHttpRequest();
xhr.open("post",url);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(window.exception);
};
} else if(cc.sys.isBrowser) {
window.onerror = function (errorMessage, file, line, message, error) {
let exception = {};
exception.errorMessage = errorMessage;
exception.file = file;
exception.line = line;
exception.message = message;
exception.error = error;
window.exception = JSON.stringify(exception);
console.log(exception);
};
}
本文介绍如何在CocosCreator 2.2中实现客户端与浏览器端的异常捕获,并将异常信息上传至服务器的方法。通过自定义错误处理函数,详细记录了异常消息、文件名、行号等关键信息,最后以JSON格式发送到指定URL。
203

被折叠的 条评论
为什么被折叠?



