监听 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);
}
});
}