小程序自己封装请求

var app = getApp();
var host = app.globalData.appServer

function json2Form(json) {
    var str = [];
    for (var p in json) {
        str.push(encodeURIComponent(p) + "=" + encodeURIComponent(json[p]));
    }
    return str.join("&");
}

function _get(params) {

    if (params.flag) {
        wx.showLoading({
            title: '加载中',
            mask: true,
        })
    }
    var gets = params.data
    var url = params.url + (gets ? '?' : '');
    if (params.data) {
        url = url + json2Form(gets)
    }
    wx.request({
        url: host + url,
        method: 'GET',
        header: { cookie: "PHPSESSID=" + app.globalData.sessionId },
        success: function (res) {
            wx.hideLoading();
            params.success(res)
        },
        fail: function (res) {
            wx.hideLoading();
            params.fail(res)
        }
    })
}

function _post(params) {
    if (params.flag) {
        wx.showLoading({
            title: '加载中',
        })
    }
    wx.request({
        url: host + params.url,
        header: {
            'content-type': 'application/x-www-form-urlencoded',
            cookie: "PHPSESSID=" + app.globalData.sessionId
        },
        data: params.data,
        method: 'POST',
        success: function (res) {
            wx.hideLoading();
            params.success(res)
        },
        fail: function () {
            wx.hideLoading();
            params.fail(res)
        }
    })

}
module.exports = {
    GET: _get,
    POST: _post,
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容