const ws = useWebSocket(wsUrl, options)
const ws = useWebSocket('wss://echo.websocket.org', {
// 默认为 false,配置为 true 时使用默认心跳配置
// 也可以配置为 { interval: 5_000, message: 'ping', responseMessage: 'pong', responseTimeout: 1_000 }
heartbeat: true,
// 默认为 true,断线时自动重连,配置为 false 时不进行重连
// 也可以配置为 { count: 3, interval: 1_000 } (默认配置)
reconnect: true,
// 过滤掉服务端响应的心跳消息
// filter: (event) => event.data === 'ping',
// 生命周期回调
onOpen() {
console.log('WebSocket 连接已打开')
},
onMessage(message) {
console.log('收到消息', message)
},
onError(error) {
console.error('WebSocket 连接发生错误', error)
},
onClose(event) {
console.log('WebSocket 连接已关闭', event)
},
})
// ws.readyState // => 0 (CONNECTING), 1 (OPEN), 2 (CLOSING), 3 (CLOSED)
// ws.send(data)
// ws.close()
// ws.open()
// ws.ws // => WebSocket 实例