h***@mosang.net
h***@mosang.net
  • 发布:2023-06-22 14:24
  • 更新:2024-03-21 10:22
  • 阅读:486

websocket发送完一次消息把连接关闭,再次发送重新建立连接,发送的和接收的居然是多份一模一样的消息

分类:uni-app

uniapp做一个一对一的聊天,点击按钮,发送一条消息,服务器返回一条消息,设计过程如下:

  1. 点击聊天按钮,调用函数,建立websocket连接,发送消息,成功接收到服务器消息,关闭websocket连接。
  2. 再次点击聊天按钮,调用函数,建立websocket连接,发送消息,居然接收到服务器两份一模一样的消息,,关闭websocket连接。
  3. 再次点击聊天按钮,调用函数,建立websocket连接,发送消息,接收到服务器三份一模一样的消息。

一模一样的处理逻辑,微信小程序并没有出现这样的问题(非用uniapp做的)

难道主动关闭连接uni.closeSocket,与之相应的uni.onSocketMessage并没有关闭吗?为什么会出现这种情况,请指点

2023-06-22 14:24 负责人:无 分享
已邀请:
DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

我这边测试未能复现你描述的情况,请提供示例项目。
另外可以参考一下我提交的示例代码(见附件)

1***@qq.com

1***@qq.com

我也遇到了这个问题,请问楼主解决了么?

  • p***@163.com

    请问解决了吗

    2023-11-28 09:56

  • user_name

    我遇到的是 uni.onSocketOpen

    2024-03-13 17:50

user_name

user_name

初始化连接后正常 调用uni.closeSocket关闭后且在uni.onSocketClose监听到关闭了 再调用初始化连接然后就翻倍的触发uni.onSocketOpen 求救

  • 2***@qq.com

    我也遇到这个问题了 ,请问解决了嘛 这个问题令人头痛啊

    2024-03-21 10:23

  • user_name

    回复 2***@qq.com: 换SocketTask

    2024-03-22 10:07

2***@qq.com

2***@qq.com

你好 请问解决了嘛 头痛啊这个问题 有没有人知道啊

要回复问题请先登录注册