emulator/fc/js/jcfw/httpclient.js
2019-03-29 20:02:56 +08:00

54 lines
1.3 KiB
JavaScript

var httpcli = require('httpcli');
require.register('common/httpclient', function(module, exports, require) {
module.exports = {
// LIFE-CYCLE CALLBACKS:
// onLoad () {},
// start () {},
// update (dt) {},
getInstance(){
if(!this._instance){
this._instance = new httpcli();
this._instance.init();
this._instance.setRetryInterval(3000);
this._instance.setNeedRetry(true);
}
return this._instance;
},
httpGet(url, cbRes, cbErr){
// var realurl = url;
// if(urldata){
// if(realurl.indexOf("?") == -1){
// realurl += "?";
// }else{
// realurl += "&";
// }
// realurl += encodeURIComponent(urldata);
// }
return this.httpsend(url, null, cbRes, cbErr, 'GET');
},
httpPost(url, postdata, cbRes, cbErr){
return this.httpsend(url, postdata, cbRes, cbErr, 'POST');
},
httpsend(url, urldata, cbRes, cbErr, smethod){
return this.getInstance().httpsend(url, urldata, cbRes, cbErr, smethod);
},
JSON_parse(text){
try{
return JSON.parse(text);
}catch(err){
console.log(err);
return null;
}
}
};
});