小程序开发常见踩坑系列(上)

1.改变data变量后不进行setData,导致页面没有渲染变量,误以为修改的有问题
2.this的作用域,由于作用域问题,深层拿不到这个this就会导致报错,最常见解决方法,在方法下第一行写一个let that = this
3.关于配置在app.js里的变量是有存活周期的,大概5-10分钟左右,所以重要的数据建议设置缓存
4.在onHide场景内使用wx.reLaunch,直接使用会报错,这里有两个曲线救国的思路,在onHide事件触发后,当前页面的onShow和app.js内的onShow都会触发,可以把wx.reLaunch放入这里面进行执行
5.微信支付不点击完成无法触发回调,如果回调内还有别的处理事件建议放在后端,这里最多放个支付成功提醒
6.微信支付明明成功却进入失败的回调,建议去后台查询实际付款结果,微信返回的回调并不总是准确
7.页面里设置定时器记得在onHide及onUnload内删掉相应计时器,否则它还会一直执行,导致跳秒,计时不准确问题
8.map等原生组件的初始化建议放在onReady内
9.wx.showLoading和wx.showToast不可共存,通常在请求时显示wx.showLoading,如果运行错误使用wx.showToast提示,它会直接覆盖wx.showLoading
10.有时候代码在ios上报错,安卓上运行正常,有可能是兼容问题,或者就是相应系统问题,建议去微信开发者论坛多看看,或者直接提问

posted @ 2020-07-21 21:59  隔壁的老王嗷嗷嗷  阅读(167)  评论(0编辑  收藏  举报