diff --git a/src/page/Meeting/ChatBigWindow/index.tsx b/src/page/Meeting/ChatBigWindow/index.tsx index 56025b5..37ebcd3 100644 --- a/src/page/Meeting/ChatBigWindow/index.tsx +++ b/src/page/Meeting/ChatBigWindow/index.tsx @@ -51,6 +51,9 @@ const ChatBigWindow: React.FC = () => { msg: '', } }); + return () => { + channel.close(); + } }, []); return ( diff --git a/src/page/Meeting/ChatSmallWindow/index.tsx b/src/page/Meeting/ChatSmallWindow/index.tsx index ab7e47d..c228217 100644 --- a/src/page/Meeting/ChatSmallWindow/index.tsx +++ b/src/page/Meeting/ChatSmallWindow/index.tsx @@ -27,6 +27,9 @@ const ChatSmallWindow: React.FC = () => { break; } } + return () => { + channel.close(); + } }, []); const removeItemByIndex = () => { setChatLists((res: any) => { diff --git a/src/page/Meeting/CurrentSpeakUserWindow/index.tsx b/src/page/Meeting/CurrentSpeakUserWindow/index.tsx index 9cf4ec3..f0647ba 100644 --- a/src/page/Meeting/CurrentSpeakUserWindow/index.tsx +++ b/src/page/Meeting/CurrentSpeakUserWindow/index.tsx @@ -16,6 +16,9 @@ const CurrentSpeakUserWindow: React.FC = () => { break; } } + return () => { + channel.close(); + } }, []); diff --git a/src/page/Meeting/NoticeWindow/index.tsx b/src/page/Meeting/NoticeWindow/index.tsx index a2dac73..84fcfb1 100644 --- a/src/page/Meeting/NoticeWindow/index.tsx +++ b/src/page/Meeting/NoticeWindow/index.tsx @@ -88,6 +88,7 @@ const NoticeWindow: React.FC = () => { }, 4000); return () => { clearInterval(time) + channel.close(); }; }, []) return ( diff --git a/src/page/Meeting/ShareScreenWindow/index.tsx b/src/page/Meeting/ShareScreenWindow/index.tsx index 5c0a6ae..755f202 100644 --- a/src/page/Meeting/ShareScreenWindow/index.tsx +++ b/src/page/Meeting/ShareScreenWindow/index.tsx @@ -90,6 +90,7 @@ const ShareScreenWindow: React.FC = () => { }); return () => { clearInterval(timeout) + channel.close(); }; }, []); const changeCurrentSeconds = (time: number): string => { diff --git a/src/page/Meeting/UserListWindow/index.tsx b/src/page/Meeting/UserListWindow/index.tsx index 2c860c1..7facfa6 100644 --- a/src/page/Meeting/UserListWindow/index.tsx +++ b/src/page/Meeting/UserListWindow/index.tsx @@ -33,6 +33,9 @@ const UserListWindow: React.FC = () => { channel.postMessage({ type: 'userListWindowGetRoomUserList' }); + return () => { + channel.close(); + } }, []); return ( <> diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index 632fb13..d5d0c5b 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -431,6 +431,7 @@ const Meeting: React.FC = () => { window.removeEventListener('customStorageChange', handleCustomStorageChange); window.removeEventListener('wheel', handleWheelChange); clearInterval(time) + channel.close(); }; }, []);