jcfw-lite/jcfw/common/httpclient.js
2020-02-01 16:53:49 +08:00

51 lines
1.2 KiB
JavaScript

var httpcli = require('./httpcli');
module.exports = {
// LIFE-CYCLE CALLBACKS:
// onLoad () {},
// start () {},
// update (dt) {},
getInstance(){
if(!this._instance){
this._instance = new httpcli();
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, contentType){
return this.httpsend(url, postdata, cbRes, cbErr, 'POST', contentType);
},
httpsend(url, urldata, cbRes, cbErr, smethod, contentType){
return this.getInstance().httpsend(url, urldata, cbRes, cbErr, smethod, false, contentType);
},
JSON_parse(text){
try{
return JSON.parse(text);
}catch(err){
console.log(err);
return null;
}
}
};