收藏
回答

小程序中的图片,预览大图时怎么计算在大图上的停留时间?

小程序中的图片,点击图片可以预览大图(bindtap),要统计查看大图的时间。

测试了一下,点击打开大图时会触发onHide,关闭大图时触发onShow,如果是这样正常打开/关闭大图,这段时间可以统计下来。

问题是,打开大图后,可能会切换到其他应用(比如通过打开一些应用的通知信息切换到其他应用,这段时间是不需要统计的),但这时貌似没看到会触发小程序的哪个生命周期回调或事件。

想请教下大家有什么办法?

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

2 个回答

  • brave
    brave
    2022-07-07

    我觉得那你只能自己写一个预览组件,然后。。。

    2022-07-07
    有用 2
    回复
  • 茜茜又困了🐽
    茜茜又困了🐽
    2022-07-07

    切换到其他应用应该会触发onhide回调,预览时应该是已经处于onhide的情况了

    参考下这个:https://cloud.tencent.com/developer/article/1893463 这个适用于taro框架

    不过你也可以使用wx.onAppHide这个api,对小程序进入后台进行监听


    2022-07-07
    有用
    回复 6
    • 图图
      图图
      2022-07-07
      非常感谢回答!试了下wx.onAppHide,跟onHide的回调时机一样的,也不能解决问题
      2022-07-07
      回复
    • 茜茜又困了🐽
      茜茜又困了🐽
      2022-07-07回复图图
      你是在哪里用的wx.onAppHide
      2022-07-07
      回复
    • 图图
      图图
      2022-07-07回复茜茜又困了🐽
      每个生命周期回调里都试了,像onLoad,onReady。。。
      2022-07-07
      回复
    • 茜茜又困了🐽
      茜茜又困了🐽
      发表于小程序端
      2022-07-07回复图图

      在app.js的onShow里面用试试呢?

      2022-07-07
      回复
    • 图图
      图图
      2022-07-07回复茜茜又困了🐽
      也是不行呢,因为预览调用wx.previewImage,一打开图片预览就触发onHide或wx.onAppHide,之后再切换到其他应用都不再触发任何回调,只有返回小程序关闭图片预览后才会触发onShow
      2022-07-07
      回复
    查看更多(1)
登录 后发表内容