×

微信小程序之即时通讯WebSocket

作者:andy0012019.01.04来源:Web前端之家浏览:15440评论:2
关键词:WebSocket

如何建立一个基于node.js的WebSocket服务器,并在小程序中使用这个提供实时服务的服务器。

一个微信小程序同时只能有一个 WebSocket 连接,如果当前已存在一个 WebSocket 连接,会自动关闭该连接,并重新创建一个 WebSocket 连接。基础库版本 1.7.0 及以后,支持存在多个 WebSokcet 连接,每次成功调用 wx.connectSocket 会返回一个新的 SocketTask。

OBJECT参数说明:


参数类型必填说明最低版本
urlString开发者服务器接口地址,必须是 wss 协议,且域名必须是后台配置的合法域名
headerObjectHTTP Header , header 中不能设置 Referer
protocolsStringArray子协议数组1.4.0
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)
示例代码:


wx.connectSocket({
  url: 'wss://example.qq.com',
  data:{
    x: '',
    y: ''
  },
  header:{ 
    'content-type': 'application/json'
  },
  protocols: ['protocol1'],
  method:"GET"
})

wx.onSocketOpen(CALLBACK)

监听WebSocket连接打开事件。

callback 回调函数

参数
res
属性类型说明支持版本
headerobject连接成功的 HTTP 响应 Header2.0.0

示例代码:

wx.connectSocket({
  url: 'test.php'
})
wx.onSocketOpen(function(res) {
  console.log('WebSocket连接已打开!')
})


您的支持是我们创作的动力!
温馨提示:本文作者系 ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/html12124214124.html

网友评论文明上网理性发言 已有2人参与

发表评论:

评论列表

  • 访客 访客  发布于 2021-11-09 10:45:06   回复该评论
  • 文章很棒,做即时通讯也可以试试【GoEasy】这个框架,官网文档详细还提供了各种demo,大大降低了开发难度
    • Terry Terry  发布于 2021-11-10 14:08:41   回复该评论
    • 谢谢支持,请持续关注Web前端之家!