SocketTask

WebSocket 任务,可通过 wx.connectSocket() 接口创建返回。

属性

socketTask.readyState: WebSocket 当前的连接状态。

socketTask.CONNECTING: WebSocket 状态值:连接中。

socketTask.OPEN: WebSocket 状态值:已连接。

socketTask.CLOSING: WebSocket 状态值:关闭中。

socketTask.CLOSED: WebSocket 状态值:已关闭。

socketTask.ws: 浏览器 WebSocket 实例。(H5 端独有

方法

SocketTask.send(OBJECT)

通过 WebSocket 连接发送数据。

OBJECT 参数说明:

参数类型必填说明
dataString/ArrayBuffer需要发送的内容
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

SocketTask.close(OBJECT)

关闭 WebSocket 连接。

OBJECT 参数说明:

参数类型必填说明
codeNumber一个数字值表示关闭连接的状态号,表示连接被关闭的原因。如果这个参数没有被指定,默认的取值是 1000 (表示正常连接关闭)
reasonString一个可读的字符串,表示连接被关闭的原因
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

SocketTask.onOpen(CALLBACK)

监听 WebSocket 连接打开事件。

SocketTask.onClose(CALLBACK)

监听 WebSocket 连接关闭事件。

CALLBACK 返回参数

参数类型说明
codeNumber关闭连接的状态号
reasonString连接被关闭的原因

SocketTask.onError(CALLBACK)

监听 WebSocket 错误。

CALLBACK 返回参数

参数类型说明
errMsgString错误信息

SocketTask.onMessage(CALLBACK)

监听 WebSocket 接受到服务器的消息事件。

CALLBACK 返回参数

参数类型说明
dataString/ArrayBuffer服务器返回的消息

API支持度

API微信小程序H5React Native支付宝小程序百度小程序
SocketTask✔️✔️✔️✔️✔️