收藏
回答

在page中是用SocketTask.onMessage()时数据重复

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug SocketTask.onMessage() 客户端 6.6.7 2.1.3

重复进入页面,就会触发多次onMessage,推送回来的数据会被多次写入,这个有解决的方案不

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

4 个回答

  • 04-20

    要解决这个问题很简单

    // 监听返回的这个方法绑定一次即可

    socket.onMessage(res => {

    // 全局的方法

    that.gData.msgBack(res)

    })


    这样在任何页面 socket.send之前 先重新定义一下 that.gData.msgBack = function(res){....即可}

    that = this, gData是全局变量,不是当前页的


    04-20
    有用
    回复
  • 2019-12-29

    直接写在onload里不就行了么

    2019-12-29
    有用
    回复 2
    • 2020-01-15
      断了呢
      2020-01-15
      回复
    • 2020-08-18
      写在onload页面刷新了,还是会执行多次onmessgae方法
      2020-08-18
      回复
  • North Harbor
    North Harbor
    2019-08-10

    请问解决了么

    2019-08-10
    有用
    回复 1
    • 2020-01-15
      没有
      2020-01-15
      回复
  • Ryan
    Ryan
    2019-07-28

    我也遇到这个问题

    2019-07-28
    有用
    回复
登录 后发表内容