微信小程序 request请求封装

微信小程序 request请求封装

const http = (options) => {
  const {
    url,
    data, // 数据类型: string/object/ArrayBuffer
    header = {
      'content-type': 'application/json'
    },
    method = 'GET', 
    dataType = 'json', // json(返回的数据为 JSON,返回后会对返回的数据进行一次 JSON.parse) / 其他(不对返回的内容进行 JSON.parse)
    responseType = 'text', 
  } = options;

  return new Promise((resolve, reject) => {
    if (!url) resolve('请求URL错误');
    wx.request({
      url,
      data,
      header,
      method,
      dataType,
      responseType,
      success(res) {
        if (res.data) resolve(res.data);
        else resolve(res);
      },
      fail(error) {
        console.error(`wx.request Error`);
        console.error(error);
        reject(error);
      },
      complete() {}
    })
  });
}

module.exports = http;

你可能感兴趣的:(微信小程序 request请求封装)