youngjuning / wx-promise-pro

✨强大、优雅的微信小程序异步库🚀
https://youngjuning.js.org/wx-promise-pro/
MIT License
830 stars 131 forks source link
async await es6 miniapp promise wx-promise wx-promise-pro

wx-promise-pro

✨强大、优雅的微信小程序异步库🚀

npm npm Financial Contributors on Open Collective

NPM

优势

安装

你也可以直接把 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()
})

已知问题