看本帖的前提是:你的WebSocket在小程序之外是正常可用的;因为WebSocket不是小程序独有的,所有大部分问题在网上是可以找到说明的,本帖只是聚合了一些小程序中使用WebSocket中遇到的问题及可能性,以便大家集中排除;

目前主要发现WebSocket相关的问题:
1:带了端口(会出现调试可用,体验版不可用的情况,参考打开调试模式与非调试模式的区别)
2:证书有问题;

官方文档地址:https://mp.weixin.qq.com/debu...

一个微信小程序同时只能有一个 WebSocket 连接,如果当前已存在一个 WebSocket 连接,会自动关闭该连接,并重新创建一个 WebSocket 连接。
tip: createSocket 链接默认和最大超时时间都是 60s
tip: 网络请求的 referer 是不可以设置的,格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中{appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版。

相关文章:
微信小程序websocket端口配置
微信小程序入门《六》实例:WebSocket应用
微信小程序服务器配置-suse版:配置https,wss协议的websocket
Java后端实现websocket与微信小程序端连接简单例子
微信小程序和服务器通信-WebSocket
用nodejs快速实现微信小程序的websocket服务端
微信小程序开发系列分析《三》websocket
微信小程序和服务器通信-WebSocket ... ...

相关demo:
基于websocket的微信聊天室小程序webSocket的实践
树莓派照片监控,webSocket,mqtt
Wechat-websocket(H5与微信小程序WebSocket跨端聊天室)
websocket应用简易聊天室;基于node和websocket
TCP/IP长连接服务,支持微信小程序websocket

相关问题:
小程序,预览版websocket测试通过,可是体验版没反应
微信小程序websocket真机没反应

相关讨论:
Q:开发工具上连接含有端口的地址没有问题,一到真机上就提示:“connectSocket:fail url not in domain list”。

A:不能使用带端口的地址。

相关讨论一:
websocket 连接问题 websocket连接 断了。是否会自动重连。。还是重连机制需要我自己来维护?

问题解决了。连不上是因为加了端口

发不了数据是因为 要发out 不应该必u16a
var out = new ArrayBuffer(length);
var u16a = new Uint8Array(out);

相关讨论二:
websocket -9807 错误怎么破? 使用websocket 出现-9807错误 在6.5.3上都不出现,在最新版本6.5.4上出现

服务器证书不对 ios 高版本不能使用startSSL的免费证书

相关讨论三:
websocket在真机上报错的问题使用websocket的时候,在开发者工具里开发和调试一切正常,真机预览的时候就报错了,无法连接到我的socket服务如图。

问题已解决,证书签发下来了,替换了就OK了,临时的证书真机上就报错了
ssl证书相关问题解决贴:ssl证书相关问题(SSL相关问题请在这问)

相关讨论四:
websocket手机端连接无反应,无回调
用websocket连接wss网页,已经确认在合法列表里面,端口为手动是的18080,连接方式为

wx.connectSocket({url: 'wss://www.*****.cn:18080'})

回调函数为

wx.onSocketError(function(res){
wx.onSocketClose(function(res) {
wx.onSocketOpen(function(res) {

都没有走到,但是如果手机端打开调试的话,则可以正常使用,在开发工具的话也可以正常使用,但是直接预览以及体验者的方式进入的话,都无法正常使用
在开发工具那边配置的开发环境不校验请求域名以及TLS版本的话,没有打勾

已解决,原因为url不能带端口号,服务端需监听使用默认的443端口

相关讨论五:
Android手机能链接websocket,可是IOS不行,如何解决?
Android手机能链接websocket,且正常收发信息的
可是IOS不行,如何解决?
打印出来的信息是:"OSStatus"错误-9801

加了TLS v1.2就可以了

相关讨论六:
networkTimeout 设置不起作用
设置了connectSocket=300000, 但是任然在60秒就断开连接

最长只能是 60s

微信小程序WebSocket相关问题说明相关推荐

  1. 简单描述下微信小程序的相关文件类型?

    简单描述下微信小程序的相关文件类型? 微信小程序项目结构主要有四个文件类型,如下: .WXML 是框架设计的一套标签语言,结合基础组件.事件系统,可以构建出页面的结构.内部主要是微信自己定义的一套组件 ...

  2. 微信小程序WebSocket接口以及在小程序中的使用。

    关于微信小程序WebSocket的使用 一.连接wx.connectSocket 二.wx.onSocketOpen和wx.onSocketError 三.wx.onSocketMessage 四.w ...

  3. 微信小程序WebSocket心跳检测与断来重连

    为什么要心跳检测 使用微信小程序WebSocket时,WebSocket在一定的时间没有进行通信就会断开连接,所以需要使用心跳检测. 那么心跳检测是什么呢,心跳检测顾名思义就是和人心脏动一样,客户端在 ...

  4. 微信小程序websocket聊天前端实现

    微信小程序websocket聊天前端实现,可以发语音.图片.文字. 代码下载:https://download.csdn.net/download/cc1314_/10983195

  5. 微信小程序WebSocket实现聊天对话功能完整源码

    相关文章: 1.小程序聊天群,发送语音,文字,图片. 2.微信小程序集成腾讯IM,实现实时音视频通话,1V1聊天 3.云开发微信小程序聊天群 4.接入网易云信IM即时通讯的微信小程序聊天室 5.微信小 ...

  6. 微信小程序websocket实现即时聊天

    今天给大家分享一下本人做小程序使用websocket的一点小经验,希望对大家有所帮助. 使用之前肯定首先要了解一下websocket是什么,简单来讲websocket就是客户端与服务器之间专门建立的一 ...

  7. 小程序websocket java_微信小程序websocket java获取不到data

    在使用java作为后台测试微信小程序时,发现: 1.后台中ServerHttpRequest request中的session是空的,前端通过wx.connectSocket传递的data也没看到. ...

  8. 微信小程序websocket聊天室

    背景 最近做了一个微信小程序的即时通讯功能,之前我也做过node.js的websocket服务,不过是在web端应用的socket.io服务.小程序本身对http.websocket等连接均有诸多限制 ...

  9. 微信小程序-WebSocket应用

    为何有 HTTP 协议还需要 WebSocket ? Http协议 有个缺陷:通信只能由客户端发起.举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果.HTTP 协议做不 ...

最新文章

  1. 如何将四元数方向转化为旋转举证_旋转表示法(持续更新)
  2. foreach对集合的输出作用
  3. Python对函数求偏导数
  4. 为什么算法渐进复杂度中对数的底数总为2
  5. Android开发之WebView加载html数据去除Webview滚动条的方法
  6. java 迷宫最短路径_用Java实现迷宫最短路径算法
  7. 苹果无人车或明年发布:被奔驰、比亚迪拒绝后,大众面包车终成接盘侠
  8. Waud.js – 使用HTML5降级处理的Web音频库
  9. CS106A编程方法学二
  10. 在dos窗口中删除services中的服务
  11. 微信抖音的服务器,抖音微信登陆未获得权限怎么办
  12. 皮卡丘为什么不进化_为什么皮卡丘不会变身?原因让人想哭
  13. 腾讯图像超分辨率算法RealSR,开源了
  14. 去除word转pdf时的图片黑边
  15. Cocos Creator 3.61所有工具软件的使用
  16. 【神经网络第三期】RBF神经网络基本原理和模型应用
  17. Java-对象头详解
  18. 浅谈Altera和Xilinx的FPGA区别
  19. ubuntu 16.04 + linux 5.0
  20. Web端H.265播放器研发解密 1

热门文章

  1. AI人才有多贵?年薪三五十万美元起步,高校教授大量投身工业界
  2. logstash关于date时间处理的几种方式总结
  3. mapxtreme is still in evalutation!
  4. Mybaties入门介绍
  5. GEF入门实例_总结_04_Eclipse插件启动流程分析
  6. 《Python CookBook2》 第四章 Python技巧 对象拷贝 通过列表推导构建列表
  7. Asp.net:DataList分页技术
  8. 重磅!阿里巴巴Blink正式开源,重要优化点解读\n
  9. struts中action名称反复导致的神秘事件
  10. 【MySQL】【翻译】 基于GTID追踪的自适应路由查询