收藏
回答

collection().watch()为什么会产生多个wi,是否是造成手机黑屏的原因?

最近总是发现手机黑屏,无意间发现一个问题,collection().watch(),第一次进入页面会监听产生一个wi(requestId:“XXXXXXX”),但是当返回上一级页面再次进入该页面时,也会产生一个wi(requestId:“XXXXXXX”),当后台数据更新后,此时控制台可以产生2个wi(requestId:"");于是我再次返回后进入该页面,就会产生3个wi(requestId:""),以此类推,当我反复进入这个watch页面,就会产生多个wi(requestId:""),而当后台数据更新后我要重新setData()页面上的数据,就会在短时间内多次setData(),理论上就会造成手机屏幕闪烁甚至黑屏



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

2 个回答

  • 云兵
    云兵
    11-13

    确实是的,我刚刚也试了,之前一直没注意关闭

    11-13
    赞同
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    11-13

    页面onUnload要关闭watch呀,有开有关


    11-13
    赞同
    回复 3
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      11-13
      11-13
      回复
    • 云兵
      云兵
      11-14回复o0o有脾气的酸奶
      但是黑屏问题解决不了,很多时候一进入页面,就黑屏了
      11-14
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      11-14回复云兵
      那你先把watch代码先屏蔽掉,看看进入还黑屏吗
      11-14
      回复
问题标签