运营数据
This commit is contained in:
@@ -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)
|
||||||
notifyCloudLawParentCallEnded(cloudLawCallId.value)
|
if (isCloudLawPcIframe()) {
|
||||||
|
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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
Reference in New Issue
Block a user