From 66cc734e81fe0497d88e0951b6aee9c9c8342f2c Mon Sep 17 00:00:00 2001 From: WXL (wul) <wl_5969728@163.com> Date: 星期三, 17 九月 2025 11:43:07 +0800 Subject: [PATCH] 电话更新 --- src/components/CallButton/index.vue | 52 ++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 40 insertions(+), 12 deletions(-) diff --git a/src/components/CallButton/index.vue b/src/components/CallButton/index.vue index 0aa24ce..78ea734 100644 --- a/src/components/CallButton/index.vue +++ b/src/components/CallButton/index.vue @@ -62,6 +62,15 @@ }; return statusMap[this.callStatus]; }, + countdownText() { + if (this.sipStatus !== "宸叉敞鍐�") return ""; + + const { canCall, reason } = sipService.canMakeCall(); + if (!canCall && reason.includes("绛夊緟")) { + return reason; + } + return ""; + }, callStatusClass() { return `status-${this.callStatus}`; }, @@ -70,13 +79,7 @@ }, }, mounted() { - // 娴嬭瘯 - const ws = new WebSocket("wss://9.208.5.18:7443"); - ws.onopen = () => console.log("WebSocket 杩炴帴鎴愬姛"); - ws.onerror = (e) => console.error("WebSocket 閿欒:", e); - - - // 鍒濆鍖朣IP杩炴帴 + console.log('褰撳墠鍒嗘満鍙�',this.sipConfig); sipService.init(this.sipConfig); sipService.onStatusChange = (status) => { @@ -101,15 +104,40 @@ } try { + // 鍏堟鏌ユ槸鍚﹀彲浠ュ懠鍙� + const { canCall, reason } = sipService.canMakeCall(); + if (!canCall) { + const { canCall, reason } = sipService.canMakeCall(); + //this.$message.warning(reason); + //return; + } this.callStatus = "calling"; this.isCalling = true; + console.log("寮�濮嬪懠鍙細", sipService); - await sipService.makeCall(this.phoneNumber); + await sipService.makeCall("0"+this.phoneNumber); } catch (error) { - console.error("鍛煎彨澶辫触:", error); - this.callStatus = "ended"; - this.isCalling = false; - this.$message.error(`鍛煎彨澶辫触: ${error.message}`); + let registrationTime = Date.now(); // 璁板綍娉ㄩ攢鎴愬姛鏃堕棿 + console.log(registrationTime, "鍛煎彨澶辫触鏃堕棿"); + console.error("鍛煎彨澶辫触1:", error); + // this.callStatus = "ended"; + // this.isCalling = false; + //this.$message.error(`鍛煎彨澶辫触: ${error.message}`); + try { + // 鍏堟鏌ユ槸鍚﹀彲浠ュ懠鍙� + const { canCall, reason } = sipService.canMakeCall(); + if (!canCall) { + const { canCall, reason } = sipService.canMakeCall(); + } + this.callStatus = "calling"; + this.isCalling = true; + console.log("寮�濮嬪懠鍙細", sipService); + + await sipService.makeCall("0"+this.phoneNumber); + } catch (error) { + this.callStatus = "ended"; + this.isCalling = false; + } } }, -- Gitblit v1.9.3