wx-promise-pro
优势
- 方便集成:一处引用,处处使用
- 把微信小程序所有异步 API promise 化并挂在到
wx.pro
对象下 - 支持 ES2018
finally
特性 - 支持 TypeScript 开发
安装
你也可以直接把
dist
目录下的wx-promise-pro.js
拷贝到项目里使用
$ npm i wx-promise-pro -S
# or
$ yarn add wx-promise-pro
初始化
import { promisifyAll, promisify } from 'wx-promise-pro'
// promisify all wx‘s api
promisifyAll()
// promisify single api
promisify(wx.getSystemInfo)().then(console.log)
示例代码
wx.pro.showLoading({
title: '加载中',
mask: true
})
wx.pro.request({
url: 'https://cnodejs.org/api/v1/topics',
data: {},
method: 'GET',
header: {'content-type': 'application/json'}
}).then(res => {
console.log(res)
}).catch(err => {
console.log(err)
}).finally(() => {
wx.pro.hideLoading()
})
已知问题
createSignal
、lanDebug
可能会引发报错,所以并没有挂载到wx.pro
对象上。