|
|
|
|
6
|
var terminalType = (function(){
|
6
|
var terminalType = (function(){
|
7
|
var sUserAgent = navigator.userAgent.toLowerCase();
|
7
|
var sUserAgent = navigator.userAgent.toLowerCase();
|
8
|
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
|
8
|
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
|
9
|
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
|
|
|
|
|
9
|
var bIsIphone = sUserAgent.match(/iphone os/i) == "iphone os";
|
10
|
var bIsAndroid = sUserAgent.match(/android/i) == "android";
|
10
|
var bIsAndroid = sUserAgent.match(/android/i) == "android";
|
11
|
var bIsWinphone = sUserAgent.match(/windows phone /i) == "windows phone " || sUserAgent.match(/windows phone os /i) == "windows phone os ";
|
11
|
var bIsWinphone = sUserAgent.match(/windows phone /i) == "windows phone " || sUserAgent.match(/windows phone os /i) == "windows phone os ";
|
12
|
if(bIsAndroid){
|
12
|
if(bIsAndroid){
|
13
|
return "a";
|
13
|
return "a";
|
14
|
}else if(bIsIpad||bIsIphoneOs){
|
|
|
|
|
14
|
}else if(bIsIpad||bIsIphone){
|
15
|
return "i";
|
15
|
return "i";
|
16
|
}else if(bIsWinphone){
|
|
|
17
|
return "w";
|
|
|
18
|
}else{
|
16
|
}else{
|
19
|
return null;
|
17
|
return null;
|
20
|
}
|
18
|
}
|
|
|
|
|
22
|
|
20
|
|
23
|
WadeMobile = (function(){
|
21
|
WadeMobile = (function(){
|
24
|
return{
|
22
|
return{
|
25
|
isAndroid:function(){
|
|
|
26
|
return terminalType=='a';
|
|
|
27
|
},isIOS:function(){
|
|
|
28
|
return terminalType=='i';
|
|
|
29
|
},isWP:function(){
|
|
|
30
|
return terminalType=='w';
|
|
|
31
|
},isApp:function(){//判断是否是APP应用
|
|
|
32
|
return terminalType!=null;
|
|
|
|
|
23
|
isApp:function(){//判断是否是APP应用
|
|
|
24
|
return window["PluginManager"] || terminalType=="i";
|
|
|
25
|
},getTerminalType:function(callback,err){
|
|
|
26
|
WadeMobile.callback.storageCallback("getTerminalType",callback);
|
|
|
27
|
execute("getTerminalType", [], err);
|
33
|
},getSysInfo:function(callback,key,err){//TELNUMBER|IMEI|IMSI|SDKVERSION|OSVERSION|PLATFORM|SIMNUMBER
|
28
|
},getSysInfo:function(callback,key,err){//TELNUMBER|IMEI|IMSI|SDKVERSION|OSVERSION|PLATFORM|SIMNUMBER
|
34
|
WadeMobile.callback.storageCallback("getSysInfo",callback);
|
29
|
WadeMobile.callback.storageCallback("getSysInfo",callback);
|
35
|
execute("getSysInfo", [key],err);
|
30
|
execute("getSysInfo", [key],err);
|
|
|
|
|
143
|
}
|
138
|
}
|
144
|
var WADE_SCHEME = "wade://";
|
139
|
var WADE_SCHEME = "wade://";
|
145
|
var url = WADE_SCHEME+action+"?param="+args+"&callback="+callbackKey;
|
140
|
var url = WADE_SCHEME+action+"?param="+args+"&callback="+callbackKey;
|
146
|
//var ifrmName = action;
|
|
|
147
|
//一个动作请求客户端的最大数量,超过会造成请求覆盖
|
141
|
//一个动作请求客户端的最大数量,超过会造成请求覆盖
|
148
|
var limitAction = 10;
|
142
|
var limitAction = 10;
|
149
|
var ifrmName = "WADE_FRAME_"+(callbackId%limitAction);
|
143
|
var ifrmName = "WADE_FRAME_"+(callbackId%limitAction);
|
|
|
|
|
352
|
}
|
346
|
}
|
353
|
};
|
347
|
};
|
354
|
|
348
|
|
|
|
349
|
/*从终端中获取类型*/
|
|
|
350
|
WadeMobile.getTerminalType(function(type){
|
|
|
351
|
console.log("读取真机类型:"+type);
|
|
|
352
|
if(type){
|
|
|
353
|
terminalType = type;
|
|
|
354
|
}
|
|
|
355
|
});
|
|
|
356
|
|
355
|
var ExpandMobile = require("res/js/mobile/expand-mobile.js");
|
357
|
var ExpandMobile = require("res/js/mobile/expand-mobile.js");
|
356
|
var BizMobile = require("biz/js/common/biz-mobile.js");
|
358
|
var BizMobile = require("biz/js/common/biz-mobile.js");
|
357
|
Wade.extend(WadeMobile,ExpandMobile);//属性合并,ExpandMobile累加到WadeMobile中
|
359
|
Wade.extend(WadeMobile,ExpandMobile);//属性合并,ExpandMobile累加到WadeMobile中
|