diff --git a/src/page/Meeting/NoticeWindow/index.tsx b/src/page/Meeting/NoticeWindow/index.tsx index 31ca198..ea9a79a 100644 --- a/src/page/Meeting/NoticeWindow/index.tsx +++ b/src/page/Meeting/NoticeWindow/index.tsx @@ -9,7 +9,6 @@ const NoticeWindow: React.FC = () => { } }); const channel = new BroadcastChannel('meeting_channel'); - let time: NodeJS.Timeout; useEffect(() => { channel.onmessage = function (event) { const { type, noticeItem } = event.data; @@ -64,6 +63,15 @@ const NoticeWindow: React.FC = () => { >拒绝 , + onClose: () => { + const dom = document.getElementsByClassName('ant-notification') + if (dom.length === 0) { + window.electron.setChildWindowShow({ + key: 'noticeWindow', + bool: false + }) + } + }, duration: 10, placement: 'bottomRight', showProgress: true, @@ -72,24 +80,10 @@ const NoticeWindow: React.FC = () => { break; } } - }, []); - useEffect(() => { - setTimeout(() => { - time = setInterval(() => { - const dom = document.getElementsByClassName('ant-notification') - if (dom.length === 0) { - window.electron.setChildWindowShow({ - key: 'noticeWindow', - bool: false - }) - } - }, 1000) - }, 4000); return () => { - clearInterval(time) channel.close(); }; - }, []) + }, []); return ( <>