fix: ws cleanup before unload

This commit is contained in:
hamster1963
2025-01-09 11:29:39 +08:00
parent 0a64cdc8c3
commit 4da870dd79
3 changed files with 12 additions and 5 deletions

View File

@@ -106,8 +106,15 @@ export const WebSocketProvider: React.FC<WebSocketProviderProps> = ({ url, child
useEffect(() => {
connect()
// 添加页面卸载事件监听
const handleBeforeUnload = () => {
cleanup()
}
window.addEventListener('beforeunload', handleBeforeUnload)
return () => {
cleanup()
window.removeEventListener('beforeunload', handleBeforeUnload)
}
}, [url])