收藏
回答

请问websocket 连接失败该如何解决?

WebSocket connection to "wss://....." failed: Invalid frame header

代码运行过程中出现这个问题,而且小程序有时候可以收到数据,有时候又无法收到数据。

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

2 个回答

  • Admin²⁰²¹
    Admin²⁰²¹
    2020-03-25

    这个应该是ws后端问题。

    试下解决办法

    修改webpack配置如下

    devServer.proxy的ws为false


    2020-03-25
    有用
    回复 2
    • CL
      CL
      2020-03-25
      我后端使用的是django,不知道里面有没有这个设置?
      2020-03-25
      回复
    • Admin²⁰²¹
      Admin²⁰²¹
      2020-03-25回复CL
      应该是你的视图没有阻塞,请求过一次后服务器端就关闭连接了
      2020-03-25
      回复
  • 维她命系
    维她命系
    2020-03-25

    可以用开发者工具调试 ws 协议消息

    2020-03-25
    有用
    回复 5
    • CL
      CL
      2020-03-25
      请问这个它这个是说明什么问题?格式不对吗?
      2020-03-25
      回复
    • 维她命系
      维她命系
      2020-03-25回复CL
      获取病人姓名列表这个操作是不是服务端不支持?还是程序挂了?是否有开发模式?抛出异常或错误信息?
      2020-03-25
      回复
    • CL
      CL
      2020-03-25
      非常感谢!!! 后端里的操作是支持的,后端我是根据每条消息的键值来回复消息的,像这里后端检测到name 这个关键字来回复相应的的消息,前端消息可以成功发出,因为后端每次都检测到了,但是前端有时候接收不到后端响应的消息,有时候又能收到。而且即便收到了,console 里面还是会报invalid frame header。服务端程序也没有挂掉,也没有错误信息
      2020-03-25
      回复
    • CL
      CL
      2020-03-25回复维她命系
      还有后端我是采用python django 写的
      2020-03-25
      回复
    • 维她命系
      维她命系
      2020-03-26回复CL
      后端的 ws 协议可能有问题或输出异常,是否有开启调试模式?关闭试试
      2020-03-26
      回复
登录 后发表内容
问题标签