Egret Http请求封装类

新建一个ts文件
在这里插入图片描述

module Http {
    export function PostRequest(uri: string, params: Object = {}, successCallBack: Function, showLoading = false, needToken = true) {
        var request = new egret.HttpRequest();
        request.responseType = egret.HttpResponseType.TEXT;
        //设置为 POST 请求
        request.open("www.baidu.com" + uri, egret.HttpMethod.POST);  //把www.baidu.com换成自己的服务器地址
        request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        let keys = Object.keys(params);
        if (needToken) {
            params["token"] = egret.localStorage.getItem("token");
        }
        // 调用querify处理并绑定传送到服务器的数据
        let str = querify(params);
        request.send(str);
    }

	//数据处理
    function querify(object = {}) {
        const keys = Object.keys(object);
        const result = keys.reduce((prev, current) => {
            prev += `&${current}=${object[current]}`;
            return prev;
        }, '').slice(1);
        return result;
    }
}

具体使用方法如下:

Http.PostRequest("/*服务器地址用来拼接的部分,如:index/login*/", {/*要传到后台的数据,格式如 num:111*/}, (res) => {
            console.log(res)
        }, false, false);

如果是微信小程序请求的话,需在微信公众平台去配置请求地址,方法如下:具体官方文档
Egret Http请求封装类_第1张图片

你可能感兴趣的:(Egret)