https://github.com/linhe0x0/refined-minapp-sdk
A helper wrapped on the top of wechat-minapp sdk to make it more developer-friendly.
https://github.com/linhe0x0/refined-minapp-sdk
minapp wechat-mini-program
Last synced: 4 months ago
JSON representation
A helper wrapped on the top of wechat-minapp sdk to make it more developer-friendly.
- Host: GitHub
- URL: https://github.com/linhe0x0/refined-minapp-sdk
- Owner: linhe0x0
- License: mit
- Created: 2019-04-18T10:39:51.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-03-06T05:35:24.000Z (over 3 years ago)
- Last Synced: 2025-07-04T14:24:51.672Z (12 months ago)
- Topics: minapp, wechat-mini-program
- Language: TypeScript
- Homepage:
- Size: 821 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# refined-minapp-sdk
对微信小程序 API 的封装,对开发更友好。
## 核心原则
- 基于 TypeScript 进行类型补全。
- 全部 Promise 化
- 将部分关键参数扁平化提取,例如 `wx.getStorage({ key: '' })` => `wx.getStorage('key')`
- 使用 JS 内置的标准 `Error` 对象替换掉微信小程序的错误对象。
## 例如
官方原始调用方式:
```js
wx.getStorage({
key: 'local_token',
success: (res) => {
console.log(res.data)
},
fail: (err) => {
console.error(err.errMsg)
},
})
```
现在:
```js
wx.getStorage('local_token')
.then((res) => {
console.log(res)
})
.catch((err) => {
console.error(err.message)
})
```
### VSCode 代码提示展示

## TODO
- [ ] 基础
- [ ] 路由
- [ ] 跳转
- [ ] 转发
- [ ] 界面
- [ ] 网络
- [ ] 支付
- [ ] 数据缓存
- [ ] 数据分析
- [ ] 画布
- [ ] 媒体
- [ ] 位置
- [ ] 文件
- [ ] 开放接口
- [ ] 设备
- [ ] Worker
- [ ] WXML
- [ ] 第三方平台
- [ ] 广告