在模拟器 已经 网页上都没问题。
但是在真机上运行就出错了。
Creator 1.8.2
exports.get = function(path){
return new Promise((resolve, reject)=>{
let xhr = cc.loader.getXMLHttpRequest();
xhr.timeout = 5000;
let url = Global.server + path;
xhr.open("GET", url, true);
if (cc.sys.isNative) {
//xhr.setRequestHeader("Accept-Encoding", "gzip,deflate", "text/html;charset=UTF-8");
}
xhr.onload = function() {
if ((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304) {
try{
let res = JSON.parse(xhr.response);
resolve(res.data);
}catch(err){
reject(err);
}
} else {
reject(xhr.statusText);
}
};
xhr.onerror = function(){
reject('error ... ');
}
xhr.ontimeout = function(){
reject('time out');
}
try{
xhr.send();
}catch(err){
reject('Unknown Error');
}
})
}
在真机上是获取 XMLHttpRequest 对象时出现错误的。