1.0.0 • Published 2 years ago
commini v1.0.0
@commini/src/utils
@commini/src/utils
是一个工具集,提供了以下可在微信小程序环境中使用的工具与方案
- Request
- BrowseTimer
- Cache
- compareVersion
- debounce
- envConsts
- EventEmit
- Loading
- Logger
- randomID
- Router
- wait
- WaitGroup
- dayjs
- md5
- DiffMatchPatch
Request
Request
用于发送 Http 请求,思想类似于axios
,提供了一些 Hooks 方便在请求时候对请求体及响应体做一些编辑操作等
另外提供了RequestCancel
类来用于取消使用Request
发出的请求
BrowseTimer
BrowseTimer
用于在微信小程序中统计对某一页面访问时长,方便的将页面总查看时间片段累计并在页面卸载时进行反馈
Cache
Cache
是一个Map
结构,其继承于Map
并增加了常用方法
compareVersion
compareVersion
方法用于比较两个版本号大小
debounce
debounce
用于对一个函数进行防抖操作
envConsts
envConsts
定义了当前运行各种环境判断
EventEmit
EventEmit
事件订阅发布模型,类似Vue
中的$on
/$off
系列方法
Loading
Loading
封装了wx.showLoading
及wx.showToast
等方法
Logger
Logger
提供了日志上报的功能,并运行自定义上报字段
randomID
randomID
提供了一个生成随机数 ID 的功能,类似于uuid
结果
Router
Router
在微信小程序中对路由跳转的封装
wait
wait
方法提供了一个可以配合await
关键字实现类似于 Sleep 的功能
WaitGroup
WaitGroup
类提供了简化版 GO 语言中 WaitGroup 的思想
dayjs
dayjs()
高度类似于moment
用于处理时间,https://github.com/iamkun/dayjs
MD5
md5()
是一个生成 md5 值的方法
DiffMatchPatch
DiffMatchPatch
类是 Google 推出的一个 diff 计算工具,https://github.com/google/diff-match-patch
1.0.0
2 years ago