You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
948 B
33 lines
948 B
# miniprogram-api-promise
|
|
|
|
[](https://www.npmjs.com/package/miniprogram-api-promise)
|
|
[](https://github.com/wechat-miniprogram/miniprogram-api-promise)
|
|
|
|
Extend WeChat miniprogram's api to surport promise.
|
|
|
|
# Installation
|
|
|
|
```
|
|
npm install --save miniprogram-api-promise
|
|
```
|
|
|
|
# Getting started
|
|
Call the method promisifyAll at the program entry (app.js), It only needs to be called once.
|
|
|
|
💨example:
|
|
```
|
|
import { promisifyAll, promisify } from 'miniprogram-api-promise';
|
|
|
|
const wxp = {}
|
|
// promisify all wx's api
|
|
promisifyAll(wx, wxp)
|
|
console.log(wxp.getSystemInfoSync())
|
|
wxp.getSystemInfo().then(console.log)
|
|
wxp.showModal().then(wxp.openSetting())
|
|
|
|
// compatible usage
|
|
wxp.getSystemInfo({success(res) {console.log(res)}})
|
|
|
|
// promisify single api
|
|
promisify(wx.getSystemInfo)().then(console.log)
|
|
```
|
|
|