微信小程序 request请求封装

Posted wuweb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序 request请求封装相关的知识,希望对你有一定的参考价值。

在utils文件夹新建文件utils.js,封装代码如下:

   小程序升级后内部不自带Promise方法,需外部引入Promise方法

  var sendRequest = function (url, method, data = {}, header = {} )
    {
    var promise = new Promise(function (resolve, reject){
        wx.request({
          url: url,
          data: data,
          method: method,
          header:header,
          success: function(data) {
            //做一些统一处理操作,例如401验证
            
            //resolve用于具体调用中
            resolve(data);
          },
          fail: function(data) {
            reject(data);            
          }
        })
    })
 
    return promise
}
 
//导入
module.exports = {
 sendRequest : sendRequest
}
应用示例:
index.js页面
//加载util
const utils = require(‘../utils/util‘)
 
utils.sendRequest(your_request_url, ‘GET‘, { user_id: user_id })
      .then(function (response) {
        that.setData({
          likes: response.data.data
        })
      }, function (error) {
        console.log(error);
      })

以上是关于微信小程序 request请求封装的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序request请求封装,验签

微信小程序request请求封装,验签

微信小程序request请求库封装

微信小程序request请求库封装

微信小程序request请求封装

微信小程序HTTP接口请求封装