收藏
回答

wx.onShow()被调用多次

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

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


回答关注问题邀请回答
收藏

1 个回答

  • 空瓶子
    空瓶子
    2019-09-25

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

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

      明了,感谢感谢

      2019-09-25
      回复
登录 后发表内容