微信搜索:遇見卿
1.扫码解码
分别使用wx.scanCode接口和camera系统相机识别二维码,满足单扫和连续扫码场景。
2.echarts图表
使用了echarts官方提供的微信小程序版本,数据项以参数的形式传入,方便处理接口请求数据,组件化方案,详见echarts.js
3.生成二维码
使用weapp.qrcode.js插件生成canvas。 结合wx.canvasToTempFilePath接口把当前画布的内容导出生成指定大小的图片。方便各类场景使用,比如弹框、识别、分享等;
4.接口封装
简单进行了API的封装,实现了接口域名隔离、接口隔离以及request请求的隔离,方便维护。接口域名可根据开发版、体验版、正式版配置,切换版本不需要切换域名;
5.关键字突出显示
适用场景:页面模糊搜索时,搜索列表关键字改变颜色突出显示。
6.监听页面退出
适用场景:手势返回(误触等)退出当前页面,例如商品评论时,表单填写等。
7.页面间事件通信通道
场景1:表单填写时使用picker选择器选择数据字典较长的数据并不方便,经常使用到跳转新页面,点击后携带数据返回的方式
场景2:二级页面的操作影响一级页面数据展示时,二级页面有操作后一级页面更新数据;
8.全局分享配置
适用场景:页面众多,并且某些页面需要授权登录后才能正常访问的场景,不需要每个页面都配置onShareAppMessage方法或者判断是否登录;
9.自定义导航栏/导航栏动画
实际项目开发中,经常会需要自定义导航栏,但iOS适配一直是个头疼的问题,先搞懂原理不至于向无头苍蝇一样碰壁。