微信小程序网络之WebSocket(API篇)(7)

  • • 发表于 8年前
  • • 作者 Fredia
  • • 3944 人浏览
  • • 1 条评论
  • • 最后编辑时间 8年前
  • • 来自 [技 术]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

1.wx.connectSocket(OBJECT)

官方解释:创建一个 WebSocket连接;一个微信小程序同时只能有一个WebSocket连接,如果当前已存在一个WebSocket连接,会自动关闭该连接,并重新创建一个WebSocket连接。
OBJECT参数说明:

  参数      |类型      |必填  |说明
  url      |String    |是    |开发者服务器接口地址,必须是 wss 协议,且域名必须是后台配置的合法域名
  data     |Object    |否    |请求的数据
  header   |Object    |否    |HTTP Header , header 中不能设置 Referer
  method   |String    |否    |默认是GET,有效值为: OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  success  |Function  |否    |接口调用成功的回调函数
  fail     |Function  |否    |接口调用失败的回调函数
  complete |Function  |否    |接口调用结束的回调函数(调用成功、失败都会执行)

2.wx.onSocketOpen(CALLBACK) ​

监听WebSocket连接打开事件

3.wx.onSocketError(CALLBACK)

​ 监听WebSocket错误

4.wx.sendSocketMessage(OBJECT)

通过WebSocket连接发送数据,需要先wx.connectSocket,并在wx.onSocketOpen回调之后才能发送。
包含一个String类型的data的参数

5.wx.onSocketMessage(CALLBACK)

监听WebSocket接受到服务器的消息事件
包含一个String类型的data的参数

6.wx.closeSocket()

关闭WebSocket连接

7.wx.onSocketClose(CALLBACK)

​ 监听WebSocket关闭

以上代码官网文档都有,我就不贴出了

那么WebSocket一套完整的流程是什么了?

手绘图
灵魂画师
主要看图,通俗易懂

分享到:
1条评论
Ctrl+Enter
作者

Fredia

Fredia

APP:1 帖子:12 回复:30 积分:552

已加入社区[2939]天

CTOWAY

作者详情》
Top