wx小程序

  1.  Showloading如果没有关闭就在进入下一个下面,比如吧关闭showloading的代码写在跳转成功之后,下一个页面的第一个showloading可能会失效。

  2.  当showToast或者showModal与hideLoading要同时出现在同一块代码里时,应该让hideloading放在前面。

  3. setData,是在本轮事件循环的末尾执行,总是晚于本轮循环的同步任务。结合bindblur来使用时,效果就是在input有焦点的时候,点击按钮A并触发A事件。先执行A事件里的同步事件。A事件里的SetData放在本轮事件的末尾,然后执行bindBlur事件B,事件B的setData放在本轮事件的末尾。如果有异步操作,应该是下一轮事件。(手机上的表现和编辑器的表现不一致) (上面写的表现应该是手机的表现,编辑器先执行的bindBlur事件)
  4. 每个页面的data里可以渲染原始的appglobalData数据,但是后面添加的globalData数据是不渲染的,需要在页面onload之后用setData添加。
  5. wx.navigateBack({
        delta: -1
    })
    

      当delta为负数时,会直接退出小程序。

  6. 关于wx.scanCode()接口。

      ios上无论失败还是成功都会先执行wx.scanCode()的回调函数,再执行page.onShow()函数。但是ios右滑取消扫码时,无任何反应。

      android上失败会先执行wx.scanCode()的回调函数,再执行page.onShow()函数;成功时则会先执行page.onShow(),再执行wx.scanCode()的回调函数。

  7. wx.hideLoading()可以隐藏掉wx.showToast弹出的提示框。

  8. ios在onLoad里调用wx.scanCode()失败,调用不起来。
  9. ios的扫码框出现的时候,showLoading直接隐藏掉。安卓不会。
原文地址:https://www.cnblogs.com/niujie/p/8941551.html