import { usePeerStore } from '@/store/peerStore' import type Webrtc from '@/mode/Webrtc'; const WebrtcCtr = { //收到消息的处理函数 messageListener: (sendInfo: Webrtc) => { console.log('messageListener',sendInfo); if(sendInfo.msgtype=='offer'){ usePeerStore().setOffer(JSON.stringify(sendInfo)); return; } else if(sendInfo.msgtype=='accept'){ usePeerStore().setIsAccept(true); return; } else if(sendInfo.msgtype=='answer'){ usePeerStore().setAnswer(JSON.stringify(sendInfo)); return; } else if(sendInfo.msgtype=='candidate'){ usePeerStore().setCandidate(JSON.stringify(sendInfo)); return; } else if(sendInfo.msgtype=='close'){ usePeerStore().updateCloseStatus(true); return; } if(sendInfo.msgtype=='calling'){ if(usePeerStore().isBusy){ return;//回复用户正忙,并返回 } usePeerStore().updateCloseStatus(false) const chatId=sendInfo.fromId; const showVideo=sendInfo.conetType; //webRTCCallCtr groupWebRTCCallCtr if(sendInfo.type=='0'){ uni.navigateTo({ url: `/imcall/webRTCCallCtr?friendId=${chatId}&showVideo=${showVideo}` }) } else if(sendInfo.type=='1'){ uni.navigateTo({ url: `/imcall/groupWebRTCCallCtr?friendId=${chatId}&showVideo=${showVideo}` }) } } } } export default WebrtcCtr