监听 WebSocket 连接关闭事件
WebSocket 连接关闭事件的监听函数
属性 | 类型 | 说明 |
---|---|---|
code | number | 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 |
reason | string | 一个可读的字符串,表示连接被关闭的原因。 |
// 创建 WebSocket 连接 const socketTask = xhs.connectSocket({ url: 'wss://example.com/socket' }); // 监听 WebSocket 连接关闭事件 socketTask.onClose((res) => { console.log('WebSocket 连接已关闭'); console.log('关闭状态码:', res.code); console.log('关闭原因:', res.reason); // 根据关闭原因执行相应的处理逻辑 if (res.code !== 1000) { console.error('非正常关闭,尝试重新连接...'); reconnectWebSocket(); } }); // 模拟重新连接的函数 function reconnectWebSocket() { console.log('正在尝试重新连接 WebSocket...'); xhs.connectSocket({ url: 'wss://example.com/socket', success: () => { console.log('WebSocket 重新连接成功'); }, fail: (err) => { console.error('WebSocket 重新连接失败:', err.errMsg); } }); }