收藏
回答

IOS 中,onShow 里面代码 首次无法执行!

问题模块
客户端

onShow: function () {

    wx.scanCode({

        success: (res) => {

            loaddata(this, res.result);//设置数据

        }

    })

}

代码在 ios中首次无法执行,切换到其他页面然后再进来就可以了, android 中运行正常!


最后一次编辑于  2017-06-20  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

5 个回答

  • 懵逼三连嗯?啊?唉?
    懵逼三连嗯?啊?唉?
    2017-06-20

    你得先在后台销毁了小程序,再次进入才是跑的onLoad,因为苹果的后台你是看不到小程序的,所以你得关掉你的微信,然后重新进入,才跑的onLoad,不然会一直跑onShow

    2017-06-20
    赞同
    回复
  • ⁴ º ⁴
    ⁴ º ⁴
    2017-06-20

    onLoad  在 ios 中执行不了!

    2017-06-20
    赞同
    回复
  • 懵逼三连嗯?啊?唉?
    懵逼三连嗯?啊?唉?
    2017-06-20

    首次执行进入的是onLoad事件,安卓苹果都一样,后面切换页面时就是进入的onShow事件

    2017-06-20
    赞同
    回复
  • ⁴ º ⁴
    ⁴ º ⁴
    2017-06-20

    谢谢!

     android 中为什么第一次执行? bug 还是什么 ?    我的问题已经解决了,绕开这个问题,换一种思路解决问题!

    2017-06-20
    赞同
    回复
  • douyu
    douyu
    2017-06-20

    官方文档已经给了解释说明,我发图给你,为什么不能首次触发。

    2017-06-20
    赞同
    回复