收藏
回答

wx.onShow()被调用多次

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小游戏 Bug wx.onShow 微信iOS客户端 7.0.6 2.8.2

wx.onShow()被调用多次,但是我代码里每一个场景只在onLoad()调用一次,请问怎么回事


最后一次编辑于  09-25
回答关注问题邀请回答
收藏

1 个回答

  • 黄力钧
    黄力钧
    09-25

    我没看到你的代码,不能下定论;但从你的描述中,我猜测因为你写了多个onShow,以致于被调用了多次,不同于小程序,在小游戏中,没有多个页面的概念,我们所谓的多场景是用代码逻辑区分的,实际还是在同一个页面中,所以我猜测是这样的原因:你为每个场景写了一个onShow,以为是跳不同的场景,触发对应的onShow,但实际上会一起触发执行。

    09-25
    赞同 3
    回复 3
    • MI-徒
      MI-徒
      09-25
      是不是一开始注册onShow(),无论在哪个场景,它都一直在监听
      09-25
      回复
    • 黄力钧
      黄力钧
      09-25回复MI-徒
      是的,你可以这样处理:只注册一次onShow,在回调函数中里做不同场景的逻辑判断。
      09-25
      1
      回复
    • MI-徒
      MI-徒
      09-25回复黄力钧

      明了,感谢感谢

      09-25
      回复