Promise simple applet request package

Recently a small program interface when you call back the feeling of total written a long string of very miscellaneous. Miss vue written promise in the package, so own initial package a bit.

1.url interface address

2.headers request header

3. params request parameters 

4.host server address

 

POST:

export function httpPost(url, params,params,) {
  let promise = new Promise((resolve, reject) => {
    wx.request({
      url: host + url,
      header: headers ? headers : { "content-type": "application/json" },
      data: params,
      method: "POST",
      success: function(res) {
        resolve(res);
      },
      fail: err => {
        reject(err);
      }
    });
  });
  return promise;
}

 

GET:

export function httpGet(url, params, headers) {
  let paramsStr = url;
  let num = 0;
  // 将params对象转换成字符串
  for (let i in params) {
    if (num < 1) {
      paramsStr += `?${i}=${params[i]}`;
    } else {
      paramsStr += `&${i}=${params[i]}`;
    }
    num++;
  }
  let promise = new Promise((resolve, reject) => {
    wx.request({
      url: host + paramsStr,
      header: headers ? headers : { "content-type": "application/json" },
      method: "GET",
      success: function(res) {
        resolve(res);
      },
      fail: err => {
        reject(err);
      }
    });
  });
  return promise;
}

 

Here it is over, you can have fun by then to get a callback.

Of course, here also you can do wrong centrally, here I simply do a package, interested partners can further small package.

I am white, if wrong please correct me criticism.

Thanks for reading, hoping to help you, thank you for your support of this site!

 

Guess you like

Origin www.cnblogs.com/China-baikaishui/p/11527924.html