运营数据

This commit is contained in:
duoaohui
2026-06-06 12:49:31 +08:00
parent f7526d98c6
commit 98c481b25a

View File

@@ -528,28 +528,23 @@ const navigateMiniProgramToReturnUrl = (returnUrl) => {
const mp = getMiniProgram() const mp = getMiniProgram()
if (!mp) return false if (!mp) return false
const url = String(returnUrl || '').trim() const url = String(returnUrl || '').trim()
if (url) { // 拿不到咨询详情地址时返回 false交给 URL 桥接让原生页用本地 consultId 跳转,
const attempts = [ // 切勿 navigateBack——那会退出整个视频页且误标记"已跳转",导致停不到咨询详情。
() => mp.reLaunch && mp.reLaunch({ url }), if (!url) {
() => mp.redirectTo && mp.redirectTo({ url }), return false
() => mp.navigateTo && mp.navigateTo({ url })
]
for (let i = 0; i < attempts.length; i++) {
try {
attempts[i]()
return true
} catch (e) {
console.warn('[CloudLawVideoCall] miniProgram navigate failed', e)
}
}
} }
try { const attempts = [
if (typeof mp.navigateBack === 'function') { () => mp.reLaunch && mp.reLaunch({ url }),
mp.navigateBack({ delta: 1 }) () => mp.redirectTo && mp.redirectTo({ url }),
() => mp.navigateTo && mp.navigateTo({ url })
]
for (let i = 0; i < attempts.length; i++) {
try {
attempts[i]()
return true return true
} catch (e) {
console.warn('[CloudLawVideoCall] miniProgram navigate failed', e)
} }
} catch (e) {
console.warn('[CloudLawVideoCall] miniProgram navigateBack failed', e)
} }
return false return false
} }
@@ -1051,10 +1046,8 @@ const hangup = async () => {
// 挂断流程完成后再通知小程序:避免提前 reload web-view 中断 endMeeting // 挂断流程完成后再通知小程序:避免提前 reload web-view 中断 endMeeting
notifyMiniProgramCallEndedOnce() notifyMiniProgramCallEndedOnce()
setTimeout(() => { setTimeout(() => {
if (!miniProgramRedirected) { // web-view 内(经 SSO 重定向)常拿不到 consultId 而无法直跳,
goToConsultDetail() // 此时用 URL 桥接触发原生页 @load由原生页用本地 consultId 跳转咨询详情。
}
// 跳转失败时再用 URL 桥接触发原生页 @load 兜底
if (!miniProgramRedirected) { if (!miniProgramRedirected) {
notifyNativeMiniProgramHangup() notifyNativeMiniProgramHangup()
} }