李勇

修改自动选点中的变量类型,安卓低版本中不支持new Set 数据

此 diff 太大无法显示。
@@ -27,7 +27,7 @@ import Server from "config/Server"; @@ -27,7 +27,7 @@ import Server from "config/Server";
27 import UTF8 from 'utf-8'; 27 import UTF8 from 'utf-8';
28 28
29 let loger = Loger.getLoger('McuClient'); 29 let loger = Loger.getLoger('McuClient');
30 -let _sdkInfo = {"version": "v1.9.19.20170425", "author": "www.3mang.com"}; 30 +let _sdkInfo = {"version": "v1.9.20.20170426", "author": "www.3mang.com"};
31 31
32 //APE 32 //APE
33 let _sass; 33 let _sass;
@@ -77,17 +77,23 @@ class IpManager extends Emiter { @@ -77,17 +77,23 @@ class IpManager extends Emiter {
77 return; 77 return;
78 } 78 }
79 //对传入的ip数组进行组织 79 //对传入的ip数组进行组织
80 - let newList = new Set(); 80 + let newList = new Object();
81 let listLen = _ipList.length; 81 let listLen = _ipList.length;
82 for (let i = 0; i < listLen; i++) { 82 for (let i = 0; i < listLen; i++) {
83 let msItem = _ipList[i]; 83 let msItem = _ipList[i];
84 if (msItem && msItem.ip) { 84 if (msItem && msItem.ip) {
85 //测速的时候,ip地址要拼接成带端口的完整地址,测速的端口是固定的 85 //测速的时候,ip地址要拼接成带端口的完整地址,测速的端口是固定的
86 - newList.add((msItem.ip + ':' + SPEED_TEST_PORT)); 86 + //newList.add((msItem.ip + ':' + SPEED_TEST_PORT));
  87 + newList[msItem.ip + ':' + SPEED_TEST_PORT]=msItem.ip + ':' + SPEED_TEST_PORT;
87 } 88 }
88 } 89 }
89 //过滤完重复ip 90 //过滤完重复ip
90 - let ipListArr = Array.from(newList); 91 + //let ipListArr = Array.from(newList);
  92 + let ipListArr =new Array();
  93 + for(let k in newList){
  94 + ipListArr.push(k);
  95 + }
  96 +
91 loger.log('MCU选点->列表', ipListArr); 97 loger.log('MCU选点->列表', ipListArr);
92 if (ipListArr == null || ipListArr.length < 1) { 98 if (ipListArr == null || ipListArr.length < 1) {
93 if (_callback) { 99 if (_callback) {
@@ -142,17 +148,21 @@ class IpManager extends Emiter { @@ -142,17 +148,21 @@ class IpManager extends Emiter {
142 return; 148 return;
143 } 149 }
144 //对传入的ip数组进行组织 150 //对传入的ip数组进行组织
145 - let newList = new Set(); 151 + let newList = new Object();
146 let listLen = _ipList.length; 152 let listLen = _ipList.length;
147 for (let i = 0; i < listLen; i++) { 153 for (let i = 0; i < listLen; i++) {
148 let msItem = _ipList[i]; 154 let msItem = _ipList[i];
149 if (msItem && msItem.ip) { 155 if (msItem && msItem.ip) {
150 //测速的时候,ip地址要拼接成带端口的完整地址,测速的端口是固定的 156 //测速的时候,ip地址要拼接成带端口的完整地址,测速的端口是固定的
151 - newList.add((msItem.ip + ':' + SPEED_TEST_PORT)); 157 + newList[msItem.ip + ':' + SPEED_TEST_PORT]=msItem.ip + ':' + SPEED_TEST_PORT;
152 } 158 }
153 } 159 }
154 //过滤完重复ip 160 //过滤完重复ip
155 - let ipListArr = Array.from(newList); 161 + let ipListArr =new Array();
  162 + for(let k in newList){
  163 + ipListArr.push(k);
  164 + }
  165 +
156 if (ipListArr == null || ipListArr.length < 1) { 166 if (ipListArr == null || ipListArr.length < 1) {
157 if (_callback) { 167 if (_callback) {
158 _callback(callbackData); 168 _callback(callbackData);