小程序API Promise化
一、小程序异步API的缺点
小程序提供的异步API都是基于回调函数实现的,列如网络请求
wx.request({
method:'',
url:'',
data:{},
success:()=>{},
fail:()=>{},
complete:()=>{}
})
容易出现回调地狱,需要Promise化
二、Promise化异步API
通过额外的配置来Promise化异步API
1.安装miniprogram-api-promise包
npm install --save miniprogram-api-promise@1.0.4
推荐1.0.4
2.引入miniprogram-api-promise
import { promisifyAll } from 'miniprogram-api-promise'
const wxp = wx.p = {}
promisifyAll(wx, wxp)
3.使用
wxml中
<van-button type="primary" bindtap="getInfo">按钮</van-button>
js中
async getInfo() {
const {data: res} = await wx.p.request({
method: 'GET',
url: 'https://www.escook.cn/api/get',
data: {
name: 'zs',
age: 20
}
})
console.log(res)
},
这样就能实现promise写法