小程序的一些能力更新、踩坑历史、以及一些开源工具库和框架的推荐记录第一弹。
# 小程序 latest
# 开发者工具
# 小程序教程
# 使用 Tips
目前来说,大多数是我自己的文章,也非常欢迎大家推荐文章来~
# 最新踩坑 Tips
调试小程序时,有些请求例如上传文件请求,无法再控制台里查看到完整的请求信息。 解决办法:小程序开发工具可以设置网络代理,转发到抓包工具例如 Charles 中即可。
在原生页跳转进入小程序场景下(仿原生,没有关闭和后退按钮),有没有内部能力从小程序返回到原生页? 可使用navigateBackMiniProgram (opens new window)返回到上一个小程序。只有在当前小程序是被其他小程序打开时可以调用成功
虽然写的是返回小程序,但是他就是可以用。算是实现的有 bug,目前测试没遇到过不行的情况。 iOS 仿原生点了是切后台,安卓仿原生是关闭,这个无解。 想安心一点就用
<navigator target="miniProgram" open-type="exit">
,版本比较高小程序右上角的关闭按钮,只是将小程序切换到后台并不会关闭小程序。若需要重新加载,需要在微信首页下拉删掉使用过的小程序;另从后台唤醒时,会触发
onShow
而不是onLoad
。如果用户通过微信首页下拉删掉使用过的小程序,那么小程序代码里面通过 localStorage 保存的缓存信息以及通过文件管理器保存的文件都会被清掉。
小程序工具上传代码,勾选 ES6 转 ES5,只会针对 ES6 进行编译,对 ES7/ES8 代码并不会编译,可能导致兼容性问题(如
Object.values
)。 节后工具会上线一个 ES6+ 转 ES5 的能力,一站式全部处理掉。
后续踩坑相关的,可能会整理到一个地方一起沉淀吧~~~
# tools
# 框架
Tips 仅供参考: 小程序开发本身就比较方便,个人感觉最好的方式建议直接使用原生开发噢
# wepy
# mpvue
# 工具
# weRequest
解决繁琐的小程序会话管理,一款自带登录态管理的网络请求组件:
session 登录态管理(静默续期)
cache 请求缓存能力
封装请求测速能力
Github: https://github.com/IvinWu/weRequest (opens new window)
# we-cropper
微信小程序图片裁剪工具。
# westore
微信小程序状态管理解决方案
Tips: store 为全局状态,不同组件或页面需要注意数据隔离
# 图表
# echarts-for-weixin
ECharts 的微信小程序版本
注意:移动端中使用 ECharts,折线图的点击事件体验会很差
# wx-f2
F2 的微信小程序图表示例
# wx-charts
微信小程序图表 charts 组件
该图表组件已没有维护,但是源码比较简单清晰,可自定义修改
# UI 库
# weui-小程序
# wux-weapp
Tips: 表单相关的 input/textarea 稍微有毒,其他暂可正常使用
# 结束语
本期作为第一期,所以把目前的一些工具库和文章沉淀一并发出,大家如果有很好的文章、工具推荐,可以一起留言讨论和推荐。