title: Taro.onSocketClose(callback)
sidebar_label: onSocketClose
监听 WebSocket 连接关闭事件
支持情况:
.default})
类型
(callback: Callback) => void
参数
| 参数 | 类型 | 说明 |
|---|---|---|
| callback | Callback |
WebSocket 连接关闭事件的回调函数 |
Callback
WebSocket 连接关闭事件的回调函数
(result: CallbackResult) => void
| 参数 | 类型 |
|---|---|
| result | CallbackResult |
CallbackResult
| 参数 | 类型 | 说明 |
|---|---|---|
| code | number |
一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 |
| reason | string |
一个可读的字符串,表示连接被关闭的原因。 |
示例代码
Taro.connectSocket({url: 'test.php'})//注意这里有时序问题,//如果 Taro.connectSocket 还没回调 Taro.onSocketOpen,而先调用 Taro.closeSocket,那么就做不到关闭 WebSocket 的目的。//必须在 WebSocket 打开期间调用 Taro.closeSocket 才能关闭。Taro.onSocketOpen(function () {Taro.closeSocket()})Taro.onSocketClose(function (res) {console.log('WebSocket 已关闭!')})
