Newer
Older
smartKitchenMiniProgram / utils / common / fetch.js

// 发送请求
function fetch(method) {
  return function (url, data, otherParams = {}) {
    //定时器
    return new Promise((resolve, reject) => {
      wx.request({
        url,
        method,
        data,
        success(data) {
          if (data.statusCode === 200) {
            if (data.data.code === 200) {
              resolve(data.data.data);
            }  else {
              wx.showToast({
                // title: "系统异常,请稍后再试!",
                title: `${data.data.message}`,
                icon: "none",
                duration: 2000,
              });
              reject(data);
            }
          } else {
            reject(data);
          }
        },
        fail(err) {
          reject(err);
        },
        ...otherParams,
      });
    });
  };
}

export default {
  get: fetch("GET"),
  post: fetch("POST"),
  put: fetch("PUT"),
  delete: fetch("DELETE"),
  connect: fetch("CONNECT"),
  head: fetch("HEAD"),
  options: fetch("OPTIONS"),
  trace: fetch("TRACE"),
};