@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
https://www.cnblogs.com/qianxiaox/p/14021191.html