SocketTask.send(Object object)

以 Promise 风格 调用:不支持

微信小程序插件:支持

微信 Windows 版:支持

微信 Mac 版:支持

微信 鸿蒙 OS 版:支持

相关文档: 网络使用说明、局域网通信

功能描述

通过 WebSocket 连接发送数据

参数

Object object

属性 类型 默认值 必填 说明
data string/ArrayBuffer 是 需要发送的内容
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

SocketTask.onOpen(function listener)

微信小程序插件:支持

微信 Windows 版:支持

微信 Mac 版:支持

微信 鸿蒙 OS 版:支持

相关文档: 网络使用说明、局域网通信

功能描述

监听 WebSocket 连接打开事件

参数

function listener

WebSocket 连接打开事件的监听函数

参数

Object res
属性 类型 说明 最低版本
header object 连接成功的 HTTP 响应 Header 2.0.0
profile Object 网络请求过程中一些调试信息 2.10.4
结构属性 类型 说明
fetchStart number 组件准备好使用 SOCKET 建立请求的时间,这发生在检查本地缓存之前
domainLookUpStart number DNS 域名查询开始的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等
domainLookUpEnd number DNS 域名查询完成的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等
connectStart number 开始建立连接的时间,如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接开始的时间
connectEnd number 完成建立连接的时间(完成握手),如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接完成的时间。注意这里握手结束,包括安全连接建立完成、SOCKS 授权通过
rtt number 单次连接的耗时,包括 connect ,tls
handshakeCost number 握手耗时
cost number 上层请求到返回的耗时

SocketTask.onMessage(function listener)

微信小程序插件:支持

微信 Windows 版:支持

微信 Mac 版:支持

微信 鸿蒙 OS 版:支持

相关文档: 网络使用说明、局域网通信

功能描述

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

参数

function listener

WebSocket 接收到服务器的消息事件的监听函数

参数

Object res
属性 类型 说明
data string/ArrayBuffer 服务器返回的消息

SocketTask.onError(function listener)

微信小程序插件:支持

微信 Windows 版:支持

微信 Mac 版:支持

微信 鸿蒙 OS 版:支持

相关文档: 网络使用说明、局域网通信

功能描述

监听 WebSocket 错误事件

参数

function listener

WebSocket 错误事件的监听函数

参数

Object res
属性 类型 说明
errMsg string 错误信息

SocketTask.onClose(function listener)

微信小程序插件:支持

微信 Windows 版:支持

微信 Mac 版:支持

微信 鸿蒙 OS 版:支持

相关文档: 网络使用说明、局域网通信

功能描述

监听 WebSocket 连接关闭事件

参数

function listener

WebSocket 连接关闭事件的监听函数

参数

Object res
属性 类型 说明
code number 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。
reason string 一个可读的字符串,表示连接被关闭的原因。

SocketTask.close(Object object)

以 Promise 风格 调用:不支持

微信小程序插件:支持

微信 Windows 版:支持

微信 Mac 版:支持

微信 鸿蒙 OS 版:支持

相关文档: 网络使用说明、局域网通信

功能描述

关闭 WebSocket 连接

参数

Object object

属性 类型 默认值 必填 说明
code number 1000(表示正常关闭连接) 否 一个数字值,表示关闭连接的状态号,用于说明连接被关闭的原因。
reason string 否 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于 123 字节的 UTF-8 文本(不是字符)。
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

SocketTask

基础库 1.7.0 开始支持,低版本需做兼容处理。

相关文档: 网络使用说明、局域网通信

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

方法

SocketTask.send(Object object)

通过 WebSocket 连接发送数据

SocketTask.close(Object object)

关闭 WebSocket 连接

SocketTask.onOpen(function listener)

监听 WebSocket 连接打开事件

SocketTask.onClose(function listener)

监听 WebSocket 连接关闭事件

SocketTask.onError(function listener)

监听 WebSocket 错误事件

SocketTask.onMessage(function listener)

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