//请求数量
let show = 0;
export default async function reqeust(params) {
  show++;
  // 判断是否需要显示loading弹窗
  const needLoading = params.title !== undefined && params.title !== null && params.title !== '';
  
  if (needLoading) {
    wx.showLoading({
      title: params.title,
      mask: true
    });
  }
  
  return new Promise((resolve, reject) => {
    wx.request({
      header: {
        contentType: 'application/x-www-form-urlencoded', // 填入服务名称
      },
      url: params.url,
      method: params.method || 'post',
      data: params.data || {},
      success: res => {
        resolve(res.data)
      },
      fail: err => {
        reject(err)
      }, 
      complete:()=>{
        show--;
        if (needLoading && show === 0) {
          wx.hideLoading();
        }
      }
    })
  }).catch((error) => {
    throw new Error(error);
  })
}
// export default async function reqeust1(params) {
//   show++;
//   return new Promise((resolve, reject) => {
//     wx.showLoading({
//       title: params.title,
//       mask:true
//     })
//      wx.request({
//       header: {
//         contentType: 'application/x-www-form-urlencoded', // 填入服务名称
//       },
//       url: params.url,
//       method: params.method || 'post',
//       data: params.data || {},
//       success: res => {
//           resolve(res.data)
//       },
//       fail: err => {
//         reject(err)
//       }, 
//       complete:()=>{
//         show--;
//         if(show==0){
//           wx.hideLoading()
//         }
//       }
//     })
//   }).catch((error) => {
//     throw new Error(error);
//   })
// }