收藏
回答

小程序插件onload多次执行怎么解决?

小程序插件点击左上角退出,再进入后onload执行两次。即第一次onload中的方法都会重复执行。进入多次就执行多次。请问有什么方法解决这个问题吗

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

1 个回答

  • 林子
    林子
    2020-04-30

    逻辑没毛病啊,你自己做的页面list页面点击进入detail页面 每次进入detail页面也会执行onload的

    2020-04-30
    有用 1
    回复 6
    • 廿七
      廿七
      2020-04-30
      但是,退出插件页面后,这些方法仍然被保留了,并没有被销毁。下次进入插件页面,就会执行两次。有什么办法在退出插件页的时候把其中所有方法都销毁掉吗
      2020-04-30
      回复
    • 林子
      林子
      2020-04-30回复廿七
      你写一个代码片段,看一下,方法没有销毁的说法
      你现在的问题是同一个方法每次打开插件会被执行n+1次,应该是你写法问题
      2020-04-30
      回复
    • 廿七
      廿七
      2020-04-30
      因为业务需要,我在onload中写了部分websocket的监听方法,重复多次进入插件页后,每次来消息都会有多个相同的监听事件被触发。
      2020-04-30
      回复
    • 林子
      林子
      2020-04-30回复廿七
      你试试detached 这个生命周期是否会结束,或者点击返回执行停止监听事件
      2020-04-30
      回复
    • 廿七
      廿七
      2020-04-30回复林子
      搞定了 谢谢林子
      2020-04-30
      回复
    查看更多(1)
登录 后发表内容
问题标签