| | |
| | | |
| | | // 消息处理 |
| | | function messageHandler(payload) { |
| | | // console.log('🌐 全局WebSocket收到消息111111111111111111111:', payload) |
| | | // 先尝试直接处理消息(适用于mobile-web-view的voiceCallDetail页面的消息格式) |
| | | const t = (payload.type || '').toString() |
| | | // const bizCode = payload.biz_code || '' |
| | | callStatus.value = t |
| | | // console.log('📋 消息分析:type=' + t ) |
| | | // 处理语音通话请求 |
| | | if (t === 'call') { |
| | | console.log('📞 全局收到来电 call,来自', payload.from) |
| | |
| | | const userStore = useUserStore() |
| | | accessToken.value =userStore?.userInfo.access_token |
| | | try { |
| | | |
| | | websocketService.setOnMessageCallback(messageHandler); |
| | | |
| | | // 获取当前用户ID,优先使用store中的用户信息 |
| | | const userId = userStore.userInfo?.id || defaultUserId; |
| | | console.log('🌐 全局WebSocket初始化开始,用户ID:', userId) |
| | | |
| | | // 检查是否已经有活跃的WebSocket连接 |
| | | if (!websocketService.getConnected() || websocketService.userId !== userId) { |
| | | // 使用用户ID初始化WebSocket连接 |
| | | websocketService.init(userId, WS_BASE); |
| | | websocketService.init(userId, WS_BASE, accessToken.value); |
| | | // console.log('🌐 全局WebSocket初始化成功,用户ID:', userId); |
| | | } else { |
| | | websocketService.connect(); |