AlexWang

空指针错误

此 diff 太大无法显示。
@@ -11,7 +11,7 @@ class SystemConfig { @@ -11,7 +11,7 @@ class SystemConfig {
11 11
12 } 12 }
13 //获取系统信息 13 //获取系统信息
14 - static getSystemInfo(){ 14 + static getSystemInfo() {
15 //检查是否是移动端 15 //检查是否是移动端
16 GlobalConfig.isMobile = mdetect.isMobileUA(); 16 GlobalConfig.isMobile = mdetect.isMobileUA();
17 if (GlobalConfig.isMobile) { 17 if (GlobalConfig.isMobile) {
@@ -19,48 +19,49 @@ class SystemConfig { @@ -19,48 +19,49 @@ class SystemConfig {
19 } else { 19 } else {
20 loger.warn("当前设备是PC"); 20 loger.warn("当前设备是PC");
21 } 21 }
22 - if(mdetect.isIOS()){  
23 - GlobalConfig.deviceType=1;//"ios";  
24 - } if(mdetect.isAndroid()){  
25 - GlobalConfig.platform=2;//"android";  
26 - }else {  
27 - GlobalConfig.platform=0;//"pc"; 22 + if (mdetect.isIOS()) {
  23 + GlobalConfig.deviceType = 1; //"ios";
  24 + }
  25 + if (mdetect.isAndroid()) {
  26 + GlobalConfig.platform = 2; //"android";
  27 + } else {
  28 + GlobalConfig.platform = 0; //"pc";
28 } 29 }
29 30
30 //语言 31 //语言
31 - GlobalConfig.language ="unknown";  
32 - if(navigator){  
33 - let language=navigator.language || navigator.browserLanguage; 32 + GlobalConfig.language = "unknown";
  33 + if (navigator) {
  34 + let language = navigator.language || navigator.browserLanguage;
34 GlobalConfig.language = language.toLocaleLowerCase(); 35 GlobalConfig.language = language.toLocaleLowerCase();
35 } 36 }
36 - let browserInfo=this.getBrowserInfo();  
37 - GlobalConfig.explorer=browserInfo.explorer||"未知";  
38 - GlobalConfig.explorerVersion=browserInfo.explorerVersion||"未知"; 37 + let browserInfo = this.getBrowserInfo();
  38 + GlobalConfig.explorer = browserInfo.explorer || "未知";
  39 + GlobalConfig.explorerVersion = browserInfo.explorerVersion || "未知";
39 40
40 - GlobalConfig.os=this.detectOS();  
41 - loger.log("deviceType:"+GlobalConfig.deviceType);  
42 - loger.log("language:"+GlobalConfig.language);  
43 - loger.log("explorer:"+GlobalConfig.explorer);  
44 - loger.log("explorerVersion:"+GlobalConfig.explorerVersion);  
45 - loger.log("os:"+GlobalConfig.os); 41 + GlobalConfig.os = this.detectOS();
  42 + loger.log("deviceType:" + GlobalConfig.deviceType);
  43 + loger.log("language:" + GlobalConfig.language);
  44 + loger.log("explorer:" + GlobalConfig.explorer);
  45 + loger.log("explorerVersion:" + GlobalConfig.explorerVersion);
  46 + loger.log("os:" + GlobalConfig.os);
46 } 47 }
47 //获取浏览器和信息 48 //获取浏览器和信息
48 - static getBrowserInfo(){ 49 + static getBrowserInfo() {
49 var Sys = {}; 50 var Sys = {};
50 var ua = navigator.userAgent.toLowerCase(); 51 var ua = navigator.userAgent.toLowerCase();
51 - var re =/(trident|msie|firefox|chrome|opera|version).*?([\d.]+)/; 52 + var re = /(trident|msie|firefox|chrome|opera|version).*?([\d.]+)/;
52 var m = ua.match(re); 53 var m = ua.match(re);
  54 + if (!m) m = ["version/1.0.0", "version", "1.0.0"];
53 Sys.explorer = m[1].replace(/version/, "'safari"); 55 Sys.explorer = m[1].replace(/version/, "'safari");
54 -  
55 //判断是否是IE11 56 //判断是否是IE11
56 - if(Sys.explorer=="trident"){  
57 - Sys.explorer="IE11" 57 + if (Sys.explorer == "trident") {
  58 + Sys.explorer = "IE11"
58 Sys.explorerVersion = "11.0"; 59 Sys.explorerVersion = "11.0";
59 - }else if(Sys.explorer=="msie"){ 60 + } else if (Sys.explorer == "msie") {
60 //IE 61 //IE
61 - Sys.explorer="IE" 62 + Sys.explorer = "IE"
62 Sys.explorerVersion = m[2]; 63 Sys.explorerVersion = m[2];
63 - }else { 64 + } else {
64 //非IE 65 //非IE
65 Sys.explorerVersion = m[2]; 66 Sys.explorerVersion = m[2];
66 } 67 }
@@ -83,7 +84,7 @@ class SystemConfig { @@ -83,7 +84,7 @@ class SystemConfig {
83 if (isWinXP) return "WinXP"; 84 if (isWinXP) return "WinXP";
84 var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1; 85 var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1;
85 if (isWin2003) return "Win2003"; 86 if (isWin2003) return "Win2003";
86 - var isWinVista= sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1; 87 + var isWinVista = sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1;
87 if (isWinVista) return "WinVista"; 88 if (isWinVista) return "WinVista";
88 var isWin7 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1; 89 var isWin7 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1;
89 if (isWin7) return "Win7"; 90 if (isWin7) return "Win7";