微信小程序request同步请求

今天在搞微信小程序的时候顺手用了async,await死活不起作用,后来查了一下子,竟然不支持,那没办法就换了一种实现wx.request同步请求的方案

祭出promise来搞一搞,下面直接贴代码,简单易懂

const getData = (url, param) => {
  return new Promise((resolve, reject) => {
    wx.request({
      url: url,
      method: 'GET',
      data: param,
      success (res) {
        resolve(res.data)
      },
      fail (err) {
        reject(err)
      }
    })
  })
}

只实现了一个GET请求的,因为我现在要用的就只是GET请求,POST请求也是这个思路,溜了溜了,打代码去了,做不完怕不是又要被锤