a19c91c2 by ex

判断环境

1 parent d489fa48
1 var u = navigator.userAgent;
2 var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
3 var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
4
1 function AppClient(appObj, isAndroid) { 5 function AppClient(appObj, isAndroid) {
2 this.appObj = appObj; 6 this.appObj = appObj;
3 this.isAndroid = isAndroid; 7 this.isAndroid = isAndroid;
...@@ -91,10 +95,13 @@ layer.open({ ...@@ -91,10 +95,13 @@ layer.open({
91 content: JSON.stringify(window) , 95 content: JSON.stringify(window) ,
92 time: 2 96 time: 2
93 }) 97 })
94 if(window.android) { 98
99
100
101 if(isAndroid) {
95 appClient = new AppClient(window.android, true); 102 appClient = new AppClient(window.android, true);
96 // 此处可以调用一些init的方法 103 // 此处可以调用一些init的方法
97 } else { 104 } else if(isiOS) {
98 function setupWebViewJavascriptBridge(callback) { 105 function setupWebViewJavascriptBridge(callback) {
99 if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); } 106 if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); }
100 if (window.WVJBCallbacks) { return window.WVJBCallbacks.push(callback); } 107 if (window.WVJBCallbacks) { return window.WVJBCallbacks.push(callback); }
...@@ -109,4 +116,9 @@ if(window.android) { ...@@ -109,4 +116,9 @@ if(window.android) {
109 appClient = new AppClient(bridge, false); 116 appClient = new AppClient(bridge, false);
110 // 此处可以调用一些init的方法 117 // 此处可以调用一些init的方法
111 }); 118 });
119 } else {
120 layer.open({
121 content. '环境判断失败',
122 time: 2
123 })
112 } 124 }
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!