diff --git a/src/page/Meeting/ShareScreenWindow/index.tsx b/src/page/Meeting/ShareScreenWindow/index.tsx index 1863674..91112d0 100644 --- a/src/page/Meeting/ShareScreenWindow/index.tsx +++ b/src/page/Meeting/ShareScreenWindow/index.tsx @@ -93,8 +93,15 @@ const ShareScreenWindow: React.FC = () => { } }) return () => { - clearInterval(timeout) - channel.close(); + setTimeStr(res => { + channel.postMessage({ + type: 'shareScreenWindowTime', + shareScreenWindowTime: res + }); + clearInterval(timeout) + channel.close(); + return res + }) }; }, []); const changeCurrentSeconds = (time: number): string => { diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index 0a2d665..baf08c6 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -208,6 +208,7 @@ const Meeting: React.FC = () => { const { type, shareScreenWindowfooterListsTitle, + shareScreenWindowTime, userListWindowPostOpenMicr, userListWindowPostOpenCamera, userListWindowDeleteRoomManager, @@ -239,6 +240,9 @@ const Meeting: React.FC = () => { await stopScreenCapture() await allUserLook(userInfo.uid, userInfo.userName) break; + case 'shareScreenWindowTime': + setCurrentSeconds(shareScreenWindowTime) + break; case 'shareScreenWindowfooterListsTitle': switch (shareScreenWindowfooterListsTitle) { case '静音':