Sfoglia il codice sorgente

修复非webRtc卡无法连接问题

tangdehang 4 mesi fa
parent
commit
02e4abfee3
1 ha cambiato i file con 37 aggiunte e 8 eliminazioni
  1. 37 8
      static/rtcEngine/js/WXtrialInterface.js

+ 37 - 8
static/rtcEngine/js/WXtrialInterface.js

@@ -183,9 +183,11 @@ const app = new Vue({
                 // { "CMNET": webrtcTransferCmnet || '' }, // 移动
                 // { 'CHINANET-GD': webrtcTransferTelecom || '' }, // 电信
                 // { 'UNICOM-GD': webrtcTransferUnicom || '' }, // 联通
-                { "CMNET": webrtcNetwork },
-                { 'CHINANET-GD': webrtcNetwork  },
-                { 'UNICOM-GD': webrtcNetwork },
+
+                // webrtc三网地址遗弃, 统一使用三网解析地址
+                { "CMNET": webrtcNetwork }, // 移动
+                { 'CHINANET-GD': webrtcNetwork  }, // 电信
+                { 'UNICOM-GD': webrtcNetwork }, // 联通
             ];
             const connection = {
                 name: "猪猪令是猪",
@@ -551,11 +553,7 @@ const app = new Vue({
                 console.log('res', res);
                 if (!res.success) { return }
 
-                const webrtcNetworkAnalysisReq = await request.get(res.data.webrtcNetworkAnalysis);
                 
-                console.log('webrtcNetworkAnalysisReq', webrtcNetworkAnalysisReq);
-                // 保存获取的连接地址到上个请求的响应中, 方便后面使用
-                res.data.webrtcNetwork = webrtcNetworkAnalysisReq.data;
 
                 const { isWeixin } = this.parametersData;
                 switch (res.status) {
@@ -579,8 +577,39 @@ const app = new Vue({
                             })
                             return
                         }
+
+                        // webRtc连接,需获取连接地址,否则失败
+                        if (res.data.webrtcNetworkAnalysis) {
+                            // 如果有网络分析的请求地址, 则请求,否则失败
+                            webrtcNetworkAnalysisReq = await request.get(res.data.webrtcNetworkAnalysis);
+
+                            console.log('webrtcNetworkAnalysisReq', webrtcNetworkAnalysisReq);
+
+                            if (webrtcNetworkAnalysisReq !== null && webrtcNetworkAnalysisReq.success) {
+                                if (webrtcNetworkAnalysisReq.data) {
+                                    // 保存获取的连接地址到上个请求的响应中, 方便后面使用
+                                    res.data.webrtcNetwork = webrtcNetworkAnalysisReq.data;
+                                }
+                            }
+                        }
+                        
+                        // 如果没有获取到连接地址, 则失败
+                        if(!res.data.webrtcNetwork) {
+                            Dialog.alert({
+                                title: '提示',
+                                message: '访问失败,请稍后重试',
+                                confirmButtonText: '确定',
+                                confirmButtonColor: '#3cc51f',
+                                beforeClose: (action, done) => {
+                                    this.exit()
+                                    done()
+                                }
+                            })
+                            return;
+                        }
+
                         this.userCardInfoData = res.data
-                        let ms = + new Date() - this.obtainCardInfoStartTime
+                        // let ms = + new Date() - this.obtainCardInfoStartTime
                         this.connectWebRtc()
                         return
                     case 5200: