收藏
回答

ios系统onshow函数调用问题

安卓和ios调用onshow函数的次数和频率是不是是不一样的?测试过程中发现ios调用onshow函数的频率比安卓高好多

最后一次编辑于  2018-12-27
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    2018-12-27

    onshow是监听页面显示的

    2018-12-27
    赞同
    回复 5
    • Never
      Never
      2018-12-27

      是的。不过我在测试的时候发现个问题,调用A接口成功之后调用B接口,在B接口调用成功之前,安卓上就是相当于处于一个等待B接口请求的状态,不会调用任何方法。但是ios上在这期间还会再次调用一次onshow函数。我再想这是个什么情况?

      2018-12-27
      回复
    • 社区技术运营专员-灵芝
      社区技术运营专员-灵芝
      2018-12-27回复Never

      提供一下代码片段看看呗(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

      2018-12-27
      回复
    • Never
      Never
      2018-12-27回复社区技术运营专员-灵芝

      代码片段https://developers.weixin.qq.com/s/dBziQYmC7W4m

      2018-12-27
      回复
    • 社区技术运营专员-灵芝
      社区技术运营专员-灵芝
      2018-12-28回复Never

      没有发现什么问题哦,该怎么操作复现你的问题?

      2018-12-28
      回复
    • Never
      Never
      2018-12-29回复社区技术运营专员-灵芝

      点扫一扫的时候,扫描完一张发票弹出一个弹框,会浮现这个问题。在onshow中给弹框显示与否的一个变量进行了赋值,扫完二维码接口返回数据之后又重新给这个变量进行赋值,结果是安卓上弹框显示正常,ios上弹框就一直显示不出来。我是通过小程序控制台打印的日志发现的onshow再ios系统中调用和安卓不一样。后来把onshow里的代码放到了onhide中,解决了这个问题。但是对于onshow的调用还是存有很大疑惑。

      2018-12-29
      回复
  • Never
    Never
    2018-12-27

    后来是把onshow里的逻辑判断放到了onhide中解决了ios和安卓冲突的问题。

    2018-12-27
    赞同
    回复