wxPromise - linwe2012/Blossom GitHub Wiki

这是一个用promise封装了小程序异步函数的库

post(url, params)

  • 用于取代 wx.request, 始终使用post来上传数据。
paramaters type explain must note
url String/Array 服务后端接口 Yes 当params有定义的时候url会被当做String, 否则url[0]是后端接口, url[1]是数据
params object 携带的数据 No 当没有的时候,url会被当做数组

示例:


pm.post("https://...", {
      data1: data1,
      data2: data2
})
//成功时进行下一步
.then(res=>{ 
      that.setData({
      info: res.data,
   })
})
//失败的时候调用
.catch(e=>{console.log(e)})

注意: 当post在一连串动作之间的时候:

由于promise不允许传递两个以上参数,这时候可以把两个参数作为数组封装起来


var glue = //上一步promise传递了1个参数,利用glue作为中转,将参数调整为 `wxPromise.post` 可以接受的参数
function (res) { return new Promise((resolve, reject)=>{
    resolve([config.login, { code: res.code }])//注意这里是一个数组
})}

pm.signin()
.then(glue)
.then(pm.post)
.then(res=>{
  //things to be done
})
.catch(e=>{ /*...*/ })


signin()

  • 用于取代 wx.login