在一次调用小程序api-wx.chooseImage,然后发现图片莫名其妙的不对,查了好久,才发现是选择图片后页面的onShow生命周期又执行了(我是在onshow请求的接口数据,导致数据刷新了)。

反正类似chooseImage的api,都会触发app.js的onShow、onHide和page的onShow、onHide(其实原因是,这类api调用的时候就相当于跳出了小程序,选择好后再进来,所以会触发onShow,onHide)

顺序是: page的onHide > app的onHide > app的onShow > page的onShow

小程序wx.chooseMedia,chooseImage等会触发onshow,onload的坑

官方的解释:

小程序wx.chooseMedia,chooseImage等会触发onshow,onload的坑小程序wx.chooseMedia,chooseImage等会触发onshow,onload的坑

解决办法:

改成在onload里请求接口,如果非得在onShow里请求,就设置个变量,用来区分是不是调用了类似api

相关文章:

  • 2021-09-18
  • 2021-04-10
  • 2022-12-23
  • 2022-01-07
  • 2022-12-23
  • 2021-10-19
  • 2021-08-19
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-18
  • 2021-11-05
  • 2022-12-23
  • 2022-12-23
  • 2021-08-17
  • 2021-07-10
相关资源
相似解决方案