最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Cocos Creator JS http通信封裝

2022-05-21 12:18 作者:Nimanggi  | 我要投稿


/**
 * Http 請求封裝
 */
const HttpHelper = cc.Class({
 ? ?extends: cc.Component,

 ? ?statics: {
 ? ?},

 ? ?properties: {

 ? ?},

 ? ?/**
 ? ? * get請求
 ? ? * @param {string} url 
 ? ? * @param {function} callback 
 ? ? */
 ? ?httpGet(url, callback) {
 ? ? ? ?cc.myGame.gameUi.onShowLockScreen();
 ? ? ? ?let xhr = cc.loader.getXMLHttpRequest();
 ? ? ? ?xhr.onreadystatechange = function () {
 ? ? ? ? ? ?// cc.log("Get: readyState:" + xhr.readyState + " status:" + xhr.status);
 ? ? ? ? ? ?if (xhr.readyState === 4 && xhr.status == 200) {
 ? ? ? ? ? ? ? ?let respone = xhr.responseText;
 ? ? ? ? ? ? ? ?let rsp = JSON.parse(respone);
 ? ? ? ? ? ? ? ?cc.myGame.gameUi.onHideLockScreen();
 ? ? ? ? ? ? ? ?callback(rsp);
 ? ? ? ? ? ?} else if (xhr.readyState === 4 && xhr.status == 401) {
 ? ? ? ? ? ? ? ?cc.myGame.gameUi.onHideLockScreen();
 ? ? ? ? ? ? ? ?callback({status:401});
 ? ? ? ? ? ?} else {
 ? ? ? ? ? ? ? ?//callback(-1);
 ? ? ? ? ? ?}


 ? ? ? ?};
 ? ? ? ?xhr.withCredentials = true;
 ? ? ? ?xhr.open('GET', url, true);

 ? ? ? ?// if (cc.sys.isNative) {
 ? ? ? ?xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
 ? ? ? ?xhr.setRequestHeader('Access-Control-Allow-Methods', 'GET, POST');
 ? ? ? ?xhr.setRequestHeader('Access-Control-Allow-Headers', 'x-requested-with,content-type,authorization');
 ? ? ? ?xhr.setRequestHeader("Content-Type", "application/json");
 ? ? ? ?xhr.setRequestHeader('Authorization', 'Bearer ' + cc.myGame.gameManager.getToken());
 ? ? ? ?// xhr.setRequestHeader('Authorization', 'Bearer ' + "");
 ? ? ? ?// }

 ? ? ? ?// note: In Internet Explorer, the timeout property may be set only after calling the open()
 ? ? ? ?// method and before calling the send() method.
 ? ? ? ?xhr.timeout = 8000;// 8 seconds for timeout

 ? ? ? ?xhr.send();
 ? ?},

 ? ?/**
 ? ? * post請求
 ? ? * @param {string} url 
 ? ? * @param {object} params 
 ? ? * @param {function} callback 
 ? ? */
 ? ?httpPost(url, params, callback) {
 ? ? ? ?cc.myGame.gameUi.onShowLockScreen();
 ? ? ? ?let xhr = cc.loader.getXMLHttpRequest();
 ? ? ? ?xhr.onreadystatechange = function () {
 ? ? ? ? ? ?// cc.log('xhr.readyState=' + xhr.readyState + ' ?xhr.status=' + xhr.status);
 ? ? ? ? ? ?if (xhr.readyState === 4 && xhr.status == 200) {
 ? ? ? ? ? ? ? ?let respone = xhr.responseText;
 ? ? ? ? ? ? ? ?let rsp = JSON.parse(respone);
 ? ? ? ? ? ? ? ?cc.myGame.gameUi.onHideLockScreen();
 ? ? ? ? ? ? ? ?callback(rsp);
 ? ? ? ? ? ?} else {
 ? ? ? ? ? ? ? ?callback(-1);
 ? ? ? ? ? ?}
 ? ? ? ?};
 ? ? ? ?xhr.open('POST', url, true);
 ? ? ? ?// if (cc.sys.isNative) {
 ? ? ? ?xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
 ? ? ? ?xhr.setRequestHeader('Access-Control-Allow-Methods', 'GET, POST');
 ? ? ? ?xhr.setRequestHeader('Access-Control-Allow-Headers', 'x-requested-with,content-type');
 ? ? ? ?xhr.setRequestHeader("Content-Type", "application/json");
 ? ? ? ?xhr.setRequestHeader('Authorization', 'Bearer ' + cc.myGame.gameManager.getToken());
 ? ? ? ?// }

 ? ? ? ?// note: In Internet Explorer, the timeout property may be set only after calling the open()
 ? ? ? ?// method and before calling the send() method.
 ? ? ? ?xhr.timeout = 8000;// 8 seconds for timeout

 ? ? ? ?xhr.send(JSON.stringify(params));
 ? ?},

 ? ?/**
 ? ? * 登錄專用
 ? ? * @param {string} url 
 ? ? * @param {object} params 
 ? ? * @param {function} callback 
 ? ? * @param {string} account 
 ? ? * @param {string} password 
 ? ? */
 ? ?httpPostLogin(url, params, callback, account, password) {
 ? ? ? ?cc.myGame.gameUi.onShowLockScreen();
 ? ? ? ?let xhr = cc.loader.getXMLHttpRequest();
 ? ? ? ?xhr.onreadystatechange = function () {
 ? ? ? ? ? ?// cc.log('xhr.readyState=' + xhr.readyState + ' ?xhr.status=' + xhr.status);
 ? ? ? ? ? ?if (xhr.readyState === 4 && xhr.status == 200) {
 ? ? ? ? ? ? ? ?let respone = xhr.responseText;
 ? ? ? ? ? ? ? ?let rsp = JSON.parse(respone);
 ? ? ? ? ? ? ? ?cc.myGame.gameUi.onHideLockScreen();
 ? ? ? ? ? ? ? ?callback(rsp);
 ? ? ? ? ? ?} else {
 ? ? ? ? ? ? ? ?callback(-1);
 ? ? ? ? ? ?}
 ? ? ? ?};
 ? ? ? ?xhr.open('POST', url, true);
 ? ? ? ?xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
 ? ? ? ?xhr.setRequestHeader('Access-Control-Allow-Methods', 'GET, POST');
 ? ? ? ?xhr.setRequestHeader('Access-Control-Allow-Headers', 'x-requested-with,content-type');
 ? ? ? ?xhr.setRequestHeader("Content-Type", "application/json");
 ? ? ? ?let str = account + "@" + password;
 ? ? ? ?xhr.setRequestHeader('Authorization', 'Basic' + ' ' + window.btoa(str));

 ? ? ? ?xhr.timeout = 8000;// 8 seconds for timeout

 ? ? ? ?xhr.send(JSON.stringify(params));

 ? ?}
});

window.HttpHelper = new HttpHelper();


Cocos Creator JS http通信封裝的評論 (共 條)

分享到微博請遵守國家法律
连江县| 监利县| 东平县| 巴里| 华坪县| 大厂| 聂荣县| 北碚区| 成都市| 湘阴县| 乐业县| 芒康县| 宁武县| 长武县| 璧山县| 石城县| 万载县| 聊城市| 电白县| 南江县| 巴南区| 宝鸡市| 长汀县| 鄂托克前旗| 青田县| 朔州市| 连平县| 成武县| 黑山县| 恩平市| 哈尔滨市| 栾城县| 福建省| 沙湾县| 长宁区| 华亭县| 洪洞县| 孙吴县| 凤翔县| 九寨沟县| 晋州市|