收藏
回答

WebSocket 在页面退出重进后,接受不到服务端发送的消息

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug WebSocket 客户端 6.7.4 2.4.0

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

做一个语音转文字的应用,和服务端使用 websocket 双向 streaming。第一次进入小程序没有问题,点击右上角的按钮退出重进之后,socketTask 能把语音片段发送到服务端,但是收不到服务端返回的消息。在 onHide, onShow 中,已经加入了关闭和重连逻辑。


- 预期表现

每次进入小程序,都能接成功发送和接受数据。


- 复现路径


- 提供一个最简复现 Demo


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

4 个回答

  • Albert Einstein
    Albert Einstein
    2018-11-26

    麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

    2018-11-26
    赞同
    回复 3
    • ephoton
      ephoton
      2018-11-27

      你好,烦请查看:https://developers.weixin.qq.com/s/2AtXFemd7R4w

      2018-11-27
      回复
    • Albert Einstein
      Albert Einstein
      2018-11-27回复ephoton

      如果在 onhide 加入了 close 的逻辑,应该是收不到消息的

      2018-11-27
      回复
    • 放空
      放空
      2019-11-18回复ephoton
      楼主,你好。你的问题解决了吗?我出现的问题和你一模一样。心跳检测、onShow重连都做了,还是不行。
      2019-11-18
      回复
  • 🎃
    🎃
    2018-11-28

    建议websocket加心跳检测

    2018-11-28
    赞同
    回复
  • A.  Stone.
    A. Stone.
    2018-11-27

    我的情况跟你一样,切后台再回来,socket就处于假死状态,环境一样

    2018-11-27
    赞同
    回复 1
    • ephoton
      ephoton
      2018-11-27

      你这边场景是什么,解决了吗?

      2018-11-27
      回复
  • 微盟
    微盟
    2018-11-26

    代码在如下片段中,需要自己的url  仅供参考

    https://developers.weixin.qq.com/s/V8xQPdmp7K4e

    2018-11-26
    赞同
    回复 2
    • ephoton
      ephoton
      2018-11-27

      您好,代码看过了,其中的重连逻辑有些疑问逻辑,请问可以联系您这边的技术人员聊聊吗,万分感激。

      2018-11-27
      回复
    • 微盟
      微盟
      2018-11-27回复ephoton

      您好,可以直接在我司主页留言,我们会第一时间回复您的。

      2018-11-27
      回复
登录 后发表内容