美文网首页
小程序自己封装请求

小程序自己封装请求

作者: 露露璐璐 | 来源:发表于2018-04-25 15:46 被阅读0次
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,
};

相关文章

网友评论

      本文标题:小程序自己封装请求

      本文链接:https://www.haomeiwen.com/subject/hurylftx.html