diff --git a/src/pages/mediation-page/components/MediationRoom.vue b/src/pages/mediation-page/components/MediationRoom.vue index fe8fe71..c276679 100644 --- a/src/pages/mediation-page/components/MediationRoom.vue +++ b/src/pages/mediation-page/components/MediationRoom.vue @@ -481,16 +481,15 @@ export default { if (this.videoCallInterval) { clearInterval(this.videoCallInterval) } + if(this.calling){ + window.tccc.Call.hungUp({sessionId: this.sessionId}) + } window.removeEventListener('beforeunload', this.handleBeforeUnload); - }, methods: { handleBeforeUnload(event) { - console.log(this.sessionId,'this.sessionId') // 刷新及离开挂断电话 - if(this.sessionId !='') - { - console.log('刷新及离开挂断电话') + if(this.calling){ window.tccc.Call.hungUp({sessionId: this.sessionId}) } }, @@ -600,17 +599,22 @@ export default { // } // }) }, - handleBack() { - if(this.timerInterval) { //如果定时器还在运行 或者直接关闭,不用判断 - clearInterval(this.timerInterval); //关闭 - } - if (this.videoCallInterval) { - clearInterval(this.videoCallInterval) - } - this.handleBeforeUnload() - setTimeout(() => { - this.$router.push('/mediation-management') - }, 500); + async handleBack() { + try { + if(this.timerInterval) { //如果定时器还在运行 或者直接关闭,不用判断 + clearInterval(this.timerInterval); //关闭 + } + if (this.videoCallInterval) { + clearInterval(this.videoCallInterval) + } + if(this.calling){ + let res = await window.tccc.Call.hungUp({sessionId: this.sessionId}) + console.log('挂断电话', res) + this.$router.push('/mediation-management') + } else { + this.$router.push('/mediation-management') + } + } catch (err) {} // this.$route.query.sourcePage == 'mediationManagement' // this.$router.push('/mediation-management') },