From a7a20b25cfbea950e609f95ca2fae80b1ec2c4bf Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期五, 08 八月 2025 13:56:59 +0800 Subject: [PATCH] 测试完成 --- dist.zip | 0 src/components/CallButton/index.vue | 35 +++++++++++++++++------------------ 2 files changed, 17 insertions(+), 18 deletions(-) diff --git a/dist.zip b/dist.zip new file mode 100644 index 0000000..4bef5b1 --- /dev/null +++ b/dist.zip Binary files differ diff --git a/src/components/CallButton/index.vue b/src/components/CallButton/index.vue index 93ff496..47931a4 100644 --- a/src/components/CallButton/index.vue +++ b/src/components/CallButton/index.vue @@ -33,19 +33,19 @@ props: { phoneNumber: { type: String, - default: '' - } + default: "", + }, }, data() { + const randomNum = Math.floor(Math.random() * 11) + 1000; // 鍐呴儴瀹氫箟 return { isCalling: false, - callStatus: 'idle', // idle, calling, connected, ended + callStatus: "idle", // idle, calling, connected, ended sipStatus: "鏈繛鎺�", sipStatusClass: "status-disconnected", - randomNum : Math.floor(Math.random() * 11) + 1000, // 鐢熸垚 1000-1010 鐨勯殢鏈烘暣鏁� sipConfig: { wsUrl: "wss://192.168.10.124:7443", - sipUri: `${randomNum}`+"@192.168.10.124", + sipUri: `${randomNum}` + "@192.168.10.124", password: "Smartor@2023", displayName: "Web 灏忛緳", }, @@ -54,10 +54,10 @@ computed: { callStatusText() { const statusMap = { - idle: '鍑嗗灏辩华', - calling: '鍛煎彨涓�...', - connected: '閫氳瘽涓�', - ended: '閫氳瘽缁撴潫' + idle: "鍑嗗灏辩华", + calling: "鍛煎彨涓�...", + connected: "閫氳瘽涓�", + ended: "閫氳瘽缁撴潫", }; return statusMap[this.callStatus]; }, @@ -66,7 +66,7 @@ }, callButtonText() { return this.isCalling ? "閫氳瘽涓�..." : "涓�閿懠鍙�"; - } + }, }, mounted() { sipService.init(this.sipConfig); @@ -78,10 +78,10 @@ // 鐩戝惉閫氳瘽鐘舵�佸彉鍖� sipService.onCallStatusChange = (status) => { this.callStatus = status.type; - this.isCalling = status.type === 'calling' || status.type === 'connected'; + this.isCalling = status.type === "calling" || status.type === "connected"; // 閫氱煡鐖剁粍浠堕�氳瘽鐘舵�佸彉鍖� - this.$emit('call-status-change', status); + this.$emit("call-status-change", status); }; }, methods: { @@ -92,14 +92,13 @@ } try { - this.callStatus = 'calling'; + this.callStatus = "calling"; this.isCalling = true; await sipService.makeCall(this.phoneNumber); - } catch (error) { console.error("鍛煎彨澶辫触:", error); - this.callStatus = 'ended'; + this.callStatus = "ended"; this.isCalling = false; this.$message.error(`鍛煎彨澶辫触: ${error.message}`); } @@ -107,10 +106,10 @@ endCall() { sipService.endCall(); - this.callStatus = 'ended'; + this.callStatus = "ended"; this.isCalling = false; - } - } + }, + }, }; </script> -- Gitblit v1.9.3