| | |
| | | send('accept', incomingFrom, null) |
| | | log('✅ 已点击接听,发送 accept 给', incomingFrom) |
| | | |
| | | // 停止铃声 |
| | | // const transmitData = { data: { type: 'stopVoice' } } |
| | | // uni.postMessage(transmitData) |
| | | |
| | | state.value = 'calling' |
| | | |
| | | // 如果 offer 已经提前到达(我们暂存了),立刻 answer |
| | |
| | | answerOffer(lastOfferSdp, incomingFrom) |
| | | lastOfferSdp = null |
| | | } |
| | | // 停止 |
| | | const transmitData = { data: { sign:'closeBox' } } |
| | | uni.postMessage(transmitData) |
| | | } |
| | | |
| | | function rejectCall() { |
| | |
| | | // 你后端没有 reject,用 busy 表示拒绝/不可接听 |
| | | send('busy', incomingFrom, null) |
| | | log('❌ 已拒绝来电,发送 busy 给', incomingFrom) |
| | | const transmitData = { data: { type: 'hangupVoice' } } |
| | | const transmitData = { data: { type: 'hangupVoice',sign:'closeBox' } } |
| | | uni.postMessage(transmitData) |
| | | // 停止铃声 |
| | | // const transmitData = { data: { type: 'stopVoice' } } |
| | | // uni.postMessage(transmitData) |
| | | |
| | | incomingFrom = null |
| | | acceptedByMe = false |
| | |
| | | // 对方挂断:显示提示,延迟10秒跳转 |
| | | callEnded.value = true |
| | | endMessage.value = '对方已挂断' |
| | | |
| | | const transmitData = { data: { type: 'hangupVoice',sign:'closeBox' } } |
| | | uni.postMessage(transmitData) |
| | | // 延迟5秒后跳转页面 |
| | | endTimer.value = setTimeout(() => { |
| | | // 返回上一页(uni-app的语音通话列表页面) |
| | |
| | | } else { |
| | | log('❌ uni对象不存在,无法返回上一页') |
| | | } |
| | | const transmitData = { data: { type: 'hangupVoice' } } |
| | | uni.postMessage(transmitData) |
| | | |
| | | // 重置通话结束状态 |
| | | callEnded.value = false |
| | | }, 3000) |
| | | }, 2000) |
| | | } |
| | | } |
| | | |