egret整理歸納一些封裝方法

http協議:

創建 HttpHandler類

class HttpHandler
{
    constructor()
    {
        
    }

    public static sendMsgCallBack(URL:string, param:string, callback:Function, method:string, thisObj:any):void
    {

        var loader:egret.URLLoader = new egret.URLLoader();
        loader.dataFormat = egret.URLLoaderDataFormat.TEXT;
        var request:egret.URLRequest = new egret.URLRequest(URL);
        request.method = method;
        request.data = new egret.URLVariables(param);
        loader.load(request);

        loader.addEventListener(egret.Event.COMPLETE, function(event:egret.Event)
        {
            var loader:egret.URLLoader = <egret.URLLoader>event.target;
            var data:egret.URLVariables = loader.data;
            Global.consoleLog(data.toString());
            var obj:any = JSON.parse(data.toString());
            if(thisObj != null)
                callback.call(thisObj, obj);
        }, this);

        Global.consoleLog("URL: " + URL + " param:" + param)
    }
}

調用HttpHandler.sendMsgCallBack

 

 HttpHandler.sendMsgCallBack("https://test.baidu.cn/api.php", "param=" + JSON.stringify(param),
                                this.recordClientListCallback, egret.URLRequestMethod.POST, this);

 

響應調用函數

        private recordClientListCallback(obj: any): void {
                if (obj.error_code == 0) {
                        成功
                }
                else {
                        EffectUtils.showTips("用戶不存在", 5, false);
                }
        }    

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章