diff --git a/packages/core/useWebSocket/index.ts b/packages/core/useWebSocket/index.ts index 85dbf2bc77f..72e97a7e817 100644 --- a/packages/core/useWebSocket/index.ts +++ b/packages/core/useWebSocket/index.ts @@ -192,6 +192,7 @@ export function useWebSocket( resetHeartbeat() heartbeatPause?.() wsRef.value.close(code, reason) + wsRef.value = undefined } const send = (data: string | ArrayBuffer | Blob, useBuffer = true) => { @@ -222,7 +223,6 @@ export function useWebSocket( ws.onclose = (ev) => { status.value = 'CLOSED' - wsRef.value = undefined onDisconnected?.(ws, ev) if (!explicitlyClosed && options.autoReconnect) {