监听销毁

This commit is contained in:
yj 2024-07-18 16:08:18 +08:00
parent 00aad100ea
commit 3e5c3ddcfd
3 changed files with 13 additions and 3 deletions

View File

@ -228,7 +228,7 @@
position: absolute !important; position: absolute !important;
bottom: 0; bottom: 0;
left: 0; left: 0;
height: calc(100% - 300px) !important; height: calc(100% - 260px) !important;
width: 100% !important; width: 100% !important;
} }
@ -242,7 +242,7 @@
} }
.meetingContentSwiperCard { .meetingContentSwiperCard {
height: 300px; height: 260px;
width: calc(100% / 4); width: calc(100% / 4);
border-radius: 10px; border-radius: 10px;
overflow: hidden; overflow: hidden;

View File

@ -12,7 +12,7 @@ import ImageUrl from '@/utils/package/imageUrl'
import agora from '@/utils/package/agora' import agora from '@/utils/package/agora'
import StupWizard from '@/components/StupWizard'; import StupWizard from '@/components/StupWizard';
import SpeakerModeModal from '@/components/SpeakerModeModal'; import SpeakerModeModal from '@/components/SpeakerModeModal';
import { onInvoke, onSignalr } from '@/utils/package/signalr'; import { onInvoke, onSignalr, offSignalr } from '@/utils/package/signalr';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
import durationPlugin from 'dayjs/plugin/duration'; import durationPlugin from 'dayjs/plugin/duration';
import { VideoSourceType } from 'agora-electron-sdk'; import { VideoSourceType } from 'agora-electron-sdk';
@ -188,6 +188,9 @@ const Meeting: React.FC = () => {
break; break;
} }
}) })
return () => {
offSignalr()
}
}, []) }, [])
useEffect(() => { useEffect(() => {

View File

@ -37,6 +37,13 @@ export const onSignalr = (callBack: Function) => {
}); });
} }
} }
export const offSignalr = () => {
if (connection) {
connection.off('ReceiveMessage');
connection.off('RefreshUserList');
connection.off('Operation');
}
}
export const onInvoke = async (str: string, data: any) => { export const onInvoke = async (str: string, data: any) => {
switch (str) { switch (str) {
case 'joinChannel': case 'joinChannel':