| | |
| | | // const bizCode = payload.biz_code || '' |
| | | callStatus.value = t |
| | | console.log('📋 消息分析:type=' + t ) |
| | | console.log('222222222222222222',t,'----------------',callStatus.value,'----------------') |
| | | // 处理语音通话请求 |
| | | if (t === 'call') { |
| | | console.log('📞 全局收到来电 call,来自', payload.from) |
| | |
| | | websocketService.init(userId, WS_BASE); |
| | | // console.log('🌐 全局WebSocket初始化成功,用户ID:', userId); |
| | | } else { |
| | | // websocketService.connect(); |
| | | websocketService.connect(); |
| | | |
| | | } |
| | | } catch (error) { |
| | | // console.error('❌ 全局WebSocket初始化失败:', error); |
| | | } |
| | | } |
| | | |
| | | // 监听用户信息变化,初始化WebSocket |
| | | watch( |
| | | () => [userStore.userInfo, callStatus.value], |
| | | ([newUserInfo,newValue]) => { |
| | | if (newValue === 'accept') { |
| | | console.log('📞 通话中,跳过WebSocket初始化'); |
| | | return; |
| | | } |
| | | // 不管是否有连接,都调用initWS来确保连接和消息处理器正常 |
| | | initWS(); |
| | | |
| | | }, |
| | | { immediate: true, deep: true } |
| | | ) |
| | | watch( |
| | | () => callStatus.value, |
| | | (newValue) => { |
| | | console.log('监听callStatus.value',newValue); |
| | | if (newValue === 'accept') { |
| | | console.log('📞 通话中,跳过WebSocket初始化'); |
| | | return; |
| | | } |
| | | websocketService.connect(); |
| | | } |
| | | initWS(); |
| | | }, |
| | | { immediate: true, deep: true } |
| | | ) |
| | | } |
| | | |