收藏
回答

页面卸载的时候wx.onNetworkStatusChange能取消监听吗?

我用wx.onNetworkStatusChange做了一个断线重连,重新获取数据的效果,刚开始没注意到这个wx.onNetworkStatusChange是全局的,导致后面在很多页面叠了很多个wx.onNetworkStatusChange,有没有什么办法可以在页面卸载或隐藏的时候停掉wx.onNetworkStatusChange的监听执行?

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

1 个回答

  • SHUO+
    SHUO+
    2019-05-27

    取消监听没找到, 不过自己想到了另外一种方法解决

    2019-05-27
    有用
    回复 2
    • 淡如墨雪
      淡如墨雪
      2019-06-11

      请问你是怎么解决呀

      2019-06-11
      回复
    • SHUO+
      SHUO+
      2019-06-11回复淡如墨雪

      在app.js中使用wx.onNetworkStatusChange,并在app.js中写一个空的方法a,在wx.onNetworkStatusChange的回调中中调用,当你在外面,假设index.js中,我const app = getApp(); app.a = ()=>{

          console.log('动态修改app.js中的方法')

      }

      这样只需要一个wx.onNetworkStatusChange,就可以全部页面都能使用了。



      2019-06-11
      2
      回复
登录 后发表内容