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
。