视频会议

This commit is contained in:
duoaohui
2026-05-23 22:00:29 +08:00
parent b6fe8b227a
commit 91c3bce0af

View File

@@ -494,9 +494,18 @@ const hangup = async () => {
if (leaving.value) return
leaving.value = true
try {
await meetingStore.leave()
// 云律视频咨询:发起人(小程序端用户)在 CreateRoomForInternal 时被加成 host
// 用户挂机即视为整个咨询结束,直接 endMeeting 让另一端(律师 iframe也收到 room.ended 退出。
// 非 host 兜底走 leave避免异常会议状态下挂机被卡住。
if (meetingStore.isHost) {
await meetingStore.endMeeting()
} else {
await meetingStore.leave()
}
} catch (err) {
console.warn('[CloudLawVideoCall] leave failed', err)
console.warn('[CloudLawVideoCall] hangup failed', err)
// endMeeting 失败时兜底 leave至少自己先退出
try { await meetingStore.leave() } catch (leaveErr) { console.warn('[CloudLawVideoCall] fallback leave failed', leaveErr) }
} finally {
ended.value = true
leaving.value = false