小程序随记
-
时常注意事项
- 小程序的代码书写受限于自身的限制,非常不雅观,但也要尽量写好一点。
- 老生常谈:公共逻辑或者业务尽量抽离成一个组件,不要CV。
- 页面data应只包括渲染相关的数据,其他变量放到data外。
- 对连续的 setData 调用尽可能的进行合并。
- 布局上尽量使用flex布局,这样更好适配各种机型。
- 在状态共享上,跨多个页面的情况下使用Storage,很好用,但也要记得清除。
- 页面的传值除了使用query外,也可以使用事件监听。
-
// 通过 eventChannel 向被打开页面传送数据 res.eventChannel.emit('letterPage', { data: letterObj }) //接收数据页面使用eventChannel.on监听事件 eventChannel.on('letterPage', function(res) { if(!res.data.isModel){ res.data.modelContent = null } let contentarr = that.splitArr(res.data.content) })
-
- 多使用自定义属性 data-shuxing,方便各传值。
- 小程序的分包就是把原始page等文件夹内的文件抽离出来,再创建一个包含api,component,page的文件夹。
- 主包过大无法预览时,可在本地设置中调高体积上限为4M。
-
遇到的
- Date 时间对象在转换为时间戳时,IOS系统无法识别 2022-11-02 16-14-05 这种时间格式,需要转换为 2022/11/02 16/14/05,Andorid系统都能识别。
- wx.navigateTo({})有时不能跳转需要配合wx.reLaunch({})使用。
- 内置地图map组件使用iconpath就可以最快换显示图标,有宽高可以直接设置图标大写。
- 判断太多也没办法,只能使用if(!isShow) return来节流。