李勇

增加ip地址获取的接口,如果获取ip成功就不使用saas返回的userIp

@@ -58,7 +58,7 @@ export default class MessageEntrance extends Emiter { @@ -58,7 +58,7 @@ export default class MessageEntrance extends Emiter {
58 constructor() { 58 constructor() {
59 super(); 59 super();
60 //sdk 信息 60 //sdk 信息
61 - GlobalConfig.sdkVersion = "v1.77.4.20170819"; 61 + GlobalConfig.sdkVersion = "v1.78.4.20170820";
62 loger.warn("sdkVersion:" + GlobalConfig.sdkVersion); 62 loger.warn("sdkVersion:" + GlobalConfig.sdkVersion);
63 63
64 //设置 64 //设置
@@ -72,11 +72,13 @@ export default class MessageEntrance extends Emiter { @@ -72,11 +72,13 @@ export default class MessageEntrance extends Emiter {
72 GlobalConfig.locationProtocol="http://"; 72 GlobalConfig.locationProtocol="http://";
73 GlobalConfig.websocketProtocol="ws://"; 73 GlobalConfig.websocketProtocol="ws://";
74 } 74 }
75 -  
76 loger.warn("protocol:" + GlobalConfig.locationProtocol); 75 loger.warn("protocol:" + GlobalConfig.locationProtocol);
77 //获取设备和系统信息 76 //获取设备和系统信息
78 SystemConfig.getSystemInfo(); 77 SystemConfig.getSystemInfo();
79 78
  79 + //获取用户的ip
  80 + IpManager.getUserIp();
  81 +
80 this.classRecordStatusUpdateTimer = 0; //课堂录制状态发生改变后同步当前所有模块数据的计时器 82 this.classRecordStatusUpdateTimer = 0; //课堂录制状态发生改变后同步当前所有模块数据的计时器
81 //初始化状态 83 //初始化状态
82 this.isGetUserIpCallback = false; //是否获取IP信息返回 84 this.isGetUserIpCallback = false; //是否获取IP信息返回
@@ -1530,7 +1532,15 @@ export default class MessageEntrance extends Emiter { @@ -1530,7 +1532,15 @@ export default class MessageEntrance extends Emiter {
1530 GlobalConfig.className = _data.meetingName || ""; 1532 GlobalConfig.className = _data.meetingName || "";
1531 GlobalConfig.classBeginTime = _data.beginTime || ""; 1533 GlobalConfig.classBeginTime = _data.beginTime || "";
1532 GlobalConfig.classEndTime = _data.endTime || ""; 1534 GlobalConfig.classEndTime = _data.endTime || "";
1533 - GlobalConfig.userIp = _data.userIp || ""; 1535 +
  1536 + //sdk获取ip失败就使用saas返回的
  1537 + if(!GlobalConfig.userIp){
  1538 + GlobalConfig.userIp = _data.userIp || "";
  1539 + loger.warn("使用从Sass返回的userIp",GlobalConfig.userIp);
  1540 + }else {
  1541 + loger.warn("使用SDK获取的userIp",GlobalConfig.userIp);
  1542 + }
  1543 +
1534 1544
1535 GlobalConfig.maxVideoChannels = _data.maxVideoChannels; 1545 GlobalConfig.maxVideoChannels = _data.maxVideoChannels;
1536 GlobalConfig.maxAudioChannels = _data.maxAudioChannels; 1546 GlobalConfig.maxAudioChannels = _data.maxAudioChannels;
@@ -457,6 +457,7 @@ GlobalConfig.maxMediaChannels = 0; //最大音视频路数,以音视频路数 @@ -457,6 +457,7 @@ GlobalConfig.maxMediaChannels = 0; //最大音视频路数,以音视频路数
457 GlobalConfig.hasCamera = false; //摄像头是否可用 457 GlobalConfig.hasCamera = false; //摄像头是否可用
458 GlobalConfig.hasMicrophone = false; //麦克风是否可用 458 GlobalConfig.hasMicrophone = false; //麦克风是否可用
459 459
  460 +GlobalConfig.returnCitySN=null;//获取的ip数据 {"cip":"60.253.214.122","cid":"110000","cname":"北京市"}
460 GlobalConfig.deviceType = 0; //设备类型 0:电脑 1:ios 2:安卓 461 GlobalConfig.deviceType = 0; //设备类型 0:电脑 1:ios 2:安卓
461 GlobalConfig.userIp = ""; //用户当前IP 462 GlobalConfig.userIp = ""; //用户当前IP
462 GlobalConfig.userId = 0; 463 GlobalConfig.userId = 0;
@@ -331,7 +331,26 @@ class IpManager extends Emiter { @@ -331,7 +331,26 @@ class IpManager extends Emiter {
331 } 331 }
332 332
333 } 333 }
  334 + static getUserIp(){
  335 + try{
  336 + let head= document.getElementsByTagName('head')[0];
  337 + let script= document.createElement('script');
  338 + script.type= 'text/javascript';
  339 + script.src= 'https://pv.sohu.com/cityjson?ie=utf-8';
  340 + head.appendChild(script);
  341 + window.onload=function(){
  342 + loger.warn('获取本机IP->',window.returnCitySN);
  343 + GlobalConfig.returnCitySN=window.returnCitySN;
  344 + //用户IP,优先使用从
  345 + if(GlobalConfig.returnCitySN){
  346 + GlobalConfig.userIp=GlobalConfig.returnCitySN["cip"]||"";
  347 + }
  348 + }
  349 + }catch (err){
  350 + loger.warn('获取IP失败 ', err.message);
  351 + }
334 352
  353 + }
335 //根据user信息从server配置文件中获取服务列表信息 354 //根据user信息从server配置文件中获取服务列表信息
336 // _type() 355 // _type()
337 /* "MS":{}, 356 /* "MS":{},