From ecd12b809ef101aa124c446b6504b5a1772e064a Mon Sep 17 00:00:00 2001 From: liqi Date: Tue, 16 Dec 2025 10:21:36 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8D=E5=BE=AE=E4=BF=A1=E5=B0=8F?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/call/GlobalCallProvider.vue | 3 ++- src/components/call/UnifiedCallWindow.vue | 5 +++-- src/composables/useMiniProgramCall.ts | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/components/call/GlobalCallProvider.vue b/src/components/call/GlobalCallProvider.vue index c6c7ca8..05892af 100644 --- a/src/components/call/GlobalCallProvider.vue +++ b/src/components/call/GlobalCallProvider.vue @@ -76,8 +76,9 @@ onMounted(() => { // #ifdef MP-WEIXIN // 初始化小程序通话信令监听器 + // 注意:initPusherContext 不在这里调用,因为此时 live-pusher 组件还未渲染 + // live-pusher 的 Context 初始化由 MiniProgramCallWindow.vue 在 pushUrl 设置后处理 mpCall.initListener() - mpCall.initPusherContext() console.log('✅ [GlobalCallProvider] 微信小程序通话监听器已初始化') // #endif diff --git a/src/components/call/UnifiedCallWindow.vue b/src/components/call/UnifiedCallWindow.vue index dbaf860..a668cfd 100644 --- a/src/components/call/UnifiedCallWindow.vue +++ b/src/components/call/UnifiedCallWindow.vue @@ -28,7 +28,7 @@ const { initListener: initWebRTCListener } = useWebRTC() import MiniProgramCallWindow from './MiniProgramCallWindow.vue' import { useMiniProgramCall } from '@/composables/useMiniProgramCall' -const { initListener: initMPListener, initPusherContext } = useMiniProgramCall() +const { initListener: initMPListener } = useMiniProgramCall() // #endif onMounted(() => { @@ -37,8 +37,9 @@ onMounted(() => { // #endif // #ifdef MP-WEIXIN + // 注意:initPusherContext 不在这里调用,因为此时 live-pusher 组件还未渲染 + // live-pusher 的 Context 初始化由 MiniProgramCallWindow.vue 在 pushUrl 设置后处理 initMPListener() - initPusherContext() // #endif }) diff --git a/src/composables/useMiniProgramCall.ts b/src/composables/useMiniProgramCall.ts index a50369a..1d6e756 100644 --- a/src/composables/useMiniProgramCall.ts +++ b/src/composables/useMiniProgramCall.ts @@ -308,7 +308,7 @@ export function useMiniProgramCall() { } else { console.error('[MiniProgramCall] ❌ 推流地址验证失败:', validation.error) uni.showToast({ title: validation.error || '推流地址无效', icon: 'none' }) - pushUrl.value = response.push_url + pushUrl.value = response.push_url } } else { console.error('[MiniProgramCall] ❌ 服务器未返回推流地址') @@ -364,7 +364,7 @@ export function useMiniProgramCall() { if (call.active && pushUrl.value && pusherContext) { console.log('[MiniProgramCall] 🔄 autopush 未成功,尝试手动启动推流') - startPushing() + startPushing() } else if (call.active && pushUrl.value && !pusherContext) { console.warn('[MiniProgramCall] ⚠️ pusherContext 未初始化,等待后重试') setTimeout(() => {