运营数据

This commit is contained in:
duoaohui
2026-06-06 11:56:16 +08:00
parent 3b0f1f84ff
commit d6b8a0e1e1
2 changed files with 14 additions and 5 deletions

View File

@@ -236,7 +236,8 @@ import {
isCloudLawEmbed, isCloudLawEmbed,
isCloudLawLawRole, isCloudLawLawRole,
minimizeCloudLawMeeting, minimizeCloudLawMeeting,
notifyCloudLawCallEnded notifyCloudLawCallEnded,
getMiniProgram
} from '@/utils/cloudLawMiniProgram' } from '@/utils/cloudLawMiniProgram'
import { import {
isCloudLawLawRoleInMeeting, isCloudLawLawRoleInMeeting,
@@ -875,13 +876,17 @@ const handleCloudLawConsultEnded = async (tip = '用户已退出咨询') => {
try { try {
if (cloudLawCallId.value) { if (cloudLawCallId.value) {
await notifyCloudLawBackendEnd(cloudLawCallId.value, 'law', cloudLawApiBase.value) await notifyCloudLawBackendEnd(cloudLawCallId.value, 'law', cloudLawApiBase.value)
if (isCloudLawPcIframe()) {
notifyCloudLawParentCallEnded(cloudLawCallId.value) notifyCloudLawParentCallEnded(cloudLawCallId.value)
} else if (getMiniProgram()) {
notifyCloudLawCallEnded(cloudLawCallId.value)
}
} }
if (meetingStore.isInMeeting) { if (meetingStore.isInMeeting) {
await meetingStore.leave().catch(() => {}) await meetingStore.leave().catch(() => {})
} }
uni.showToast({ title: tip, icon: 'none' }) uni.showToast({ title: tip, icon: 'none' })
if (!isCloudLawPcIframe()) { if (!isCloudLawPcIframe() && !getMiniProgram()) {
setTimeout(() => redirectHome(true), 800) setTimeout(() => redirectHome(true), 800)
} }
} finally { } finally {
@@ -987,8 +992,12 @@ onMounted(() => {
// 云律律师端(含 PC iframe用户挂断后同步云律后端 + 通知父页面释放浮窗 // 云律律师端(含 PC iframe用户挂断后同步云律后端 + 通知父页面释放浮窗
if (isCloudLawLawRoleInMeeting(cloudLawRole.value) && cloudLawCallId.value) { if (isCloudLawLawRoleInMeeting(cloudLawRole.value) && cloudLawCallId.value) {
notifyCloudLawBackendEnd(cloudLawCallId.value, 'law', cloudLawApiBase.value) notifyCloudLawBackendEnd(cloudLawCallId.value, 'law', cloudLawApiBase.value)
notifyCloudLawParentCallEnded(cloudLawCallId.value)
if (isCloudLawPcIframe()) { if (isCloudLawPcIframe()) {
notifyCloudLawParentCallEnded(cloudLawCallId.value)
return
}
if (getMiniProgram()) {
notifyCloudLawCallEnded(cloudLawCallId.value)
return return
} }
} }

View File

@@ -54,7 +54,7 @@ export function minimizeCloudLawMeeting(callId = '') {
/** 会议真正结束:通知小程序释放占用 */ /** 会议真正结束:通知小程序释放占用 */
export function notifyCloudLawCallEnded(callId = '') { export function notifyCloudLawCallEnded(callId = '') {
const mp = getMiniProgram() const mp = getMiniProgram()
if (!isCloudLawEmbed() || !mp) return false if (!mp) return false
try { try {
if (typeof mp.postMessage === 'function') { if (typeof mp.postMessage === 'function') {
mp.postMessage({ mp.postMessage({