0.1.0 • Published 7 years ago
minapp-promise v0.1.0
minapp-promise
不到 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)
- 配合 - VSCode使用可获得代码提示

注意事项
- 确保开发者工具中 - 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'))
- d.ts文件- 由于个人精力有限,且小程序接口太多,所以目前只写了一部分接口的类型声明,预计将在一个月之内完成全部类型声明。 
更新记录
v0.1.0
Feats:
- 添加部分接口的 d.ts,可在VSCode中进行代码提示
Fixes:
- 解决新版开发者工具中打开 上传时进行代码保护后编译报错
v0.0.2
Chores:
- 更新文档
- 添加 wxdeclare 以去除flow报错
v0.0.1
Feats:
- 实现功能