IMessageEventCall.ts 803 B

1234567891011121314151617181920212223
  1. import type IMessageEventPlugin from '../../IMessageEventPlugin'
  2. import type VideoCall from '../mode/VideoCall'
  3. import type VideoSendInfo from '../mode/VideoSendInfo'
  4. import { usePeerStore } from '@/store/peerStore'
  5. import SendVideoCode from "@/plugins/video/SendVideoCode";
  6. class IMessageEventCall implements IMessageEventPlugin<VideoCall> {
  7. //代码类型
  8. code = SendVideoCode.CALL
  9. //监听消息
  10. listener(videoSendInfo: VideoSendInfo<VideoCall>) {
  11. const { message } = videoSendInfo
  12. //如果已经在通话中,就不再接受新的通话
  13. if (usePeerStore().isBusy) {
  14. return
  15. }
  16. uni.navigateTo({
  17. url: `/plugins/video/VideoCalling?friendId=${message.fromId}&peerId=${message.peerId}&showVideo=${message.showVideo}`
  18. })
  19. }
  20. }
  21. export default IMessageEventCall