不到 1KB 的小程序异步接口 Promise 化,支持所有小程序异步接口
-
通过 npm 安装(确保已开启
使用 npm 模块
功能)npm install minapp-promise
-
构建
在微信开发者工具中依次点击
工具
-构建 npm
-
在代码中引入
import pro from 'minapp-promise' pro.showToast({ title }).then(doSomething) pro.request({ url }).then(handleResponse).catch(handleError)
-
确保开发者工具中
ES6 转 ES5
选项开启minapp-promise
使用 ES6 新特性Proxy
来代理wx
对象,而现阶段仅有 iOS 10+ 支持这个特性(信息来源)。 -
仅支持带有
success
和fail
回调的异步接口为了实现起来更方便,并未对
wx
对象中的同步接口进行特殊处理,使用者须自行甄别接口文档中的异步接口 -
complete
支持原生
Promise
并不支持finally
方法,为此,如果你想使用complete
回调,请作为参数传递pro.showToast({ title: 'Hello, world', complete: () => console.log('showToast completed'), }) .then(() => console.log('showToast succeeded')) .catch(() => console.log('showToast failed'))
- 更新文档
- 添加
wx
declare 以去除flow
报错
- 实现功能