收藏
回答

SocketTask.onMessage重复返回数据

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug onMessage 客户端 6.5.3 2.0.0

- 当前 Bug 的表现(可附上截图)


- 预期表现

没发送一次数据给后台,会递增监听到后台返回数据次数,但是后台每次只返回10条数据。

- 复现路径


- 提供一个最简复现 Demo


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

3 个回答

  • 一去二三里
    一去二三里
    2021-04-20

    要解决这个问题很简单

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

    socket.onMessage(res => {

    // 全局的方法

    that.gData.msgBack(res)

    })


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

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


    2021-04-20
    有用 1
    回复
  • 张斯特洛夫斯基
    张斯特洛夫斯基
    2019-12-30

    就是简单的多次进入页面执行多次onmessage函数来监听消息的问题啊

    2019-12-30
    有用
    回复
  • 灵芝
    灵芝
    2019-07-29

    麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

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