0
点赞
收藏
分享

微信扫一扫

微信小程序封装request

color_小浣熊 2022-02-22 阅读 30
//当页面有多个请求时,请求全部完成后关闭 loading
let requestTime = 0

export function request(params) {
  let baseUrl = "url地址";

  requestTime++;

  wx.showLoading({
    title: '加载中',
    mask: true
  })

  return new Promise((resolve, reject) => {
    wx.request({
      ...params,
      url: baseUrl + params.url, // params参数中有url,这里再设置一遍url会将上边解构出来的url的值覆盖掉
      success: res => {
        resolve(res.data)
      },
      fail: err => {
        reject(err)
      },
      complete: () => {
        requestTime--;
        if (requestTime === 0) {
          wx.hideLoading();
        }
      }
    })
  })
}

页面调用

import { request } from '../../utils/request'


    request({
      url:'url地址',
      methods:"GET"
    }).then(res=>{
      console.log(res)
    })
举报

相关推荐

0 条评论