小程序wx.request封装

小程序官方接口示例:

wx.request({
  url: 'test.php', //仅为示例,并非真实的接口地址
  data: {
     x: '' ,
     y: ''
  },
  header: {
  	'content-type': 'application/json' // 默认值
  },
  success: function(res) {
    console.log(res.data)
  }
})

其中,url中的网址部分,header部分,method: 'POST',是重复的,每个页面都写一遍wx.request非常麻烦。 

1.新建一个js(一般放在小程序utils文件夹下)。随意命名(我这个命名是wxrequest.js)。

var app = getApp();
function request(url, postData, doSuccess, doFail, doComplete) {
  var api_url = app.globalData.api_url;
  wx.request({
    url: api_url + url,
    data: postData,
    method: 'POST',
    success: function(res) {
      if (typeof doSuccess == "function") {
        doSuccess(res);
      }
    },
    fail: function() {
      if (typeof doFail == "function") {
        doFail();
      }
    },
    complete: function() {
      if (typeof doComplete == "function") {
        doComplete();
      }
    }
  });
};
module.exports.request = request;

2.在需要调用接口的页面顶部引入这个文件。

3.在页面中调用接口,直接用这个写法

request.request(
      'adp',          //需要传给wxrequest.js 的 url
      {pos: 'HOT'},   //需要传的 data
      function(res) {   //传成功了,接口出的东西。
        //接口调用成功后要干的事儿。
      console.log('QQ39560458',res.data)
        if (res.data.err == 0) {
          that.setData({
            adp: res.data.data.imgs
          })
        }
      }
    )

出了数据直接赋值就行了。

有什么不懂的,欢迎下方留言。

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值