
是的,iOS的应用程序无法捕获JavaScript异常信息。要解决这个问题,您可以使用JavaScript的try/catch语句来捕获异常,并将异常信息发送到服务器,以便进行调试。此外,您还可以使用第三方库,如Crashlytics,来捕获和跟踪JavaScript异常。
一、对于Android和ios我们要执行不同的 *** 作,下面是判断系统的js代码
// alert(ismobile(1)); 1表示Android,0表示ios
function ismobile(test){
var u = navigatoruserAgent, app = navigatorappVersion;
if(/AppleWebKitMobile/itest(navigatoruserAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/test(navigatoruserAgent))){
if(windowlocationhrefindexOf("mobile")<0){
try{
if(/iPhone|mac|iPod|iPad/itest(navigatoruserAgent)){
return '0';
}else{
return '1';
}
}catch(e){}
}
}else if( uindexOf('iPad') > -1){
return '0';
}else{
return '1';
}
}
二、js调用app端函数,下面是js代码
if(ismobile(1)==1){
AndroidsetTypeActivity(id,type,href);
}else{
jsToios(id,type,href);
}
setTypeActivity是Android端定义的函数,jsToios是ios端定义的函数,括号里是js端传递的参数。
三、至于js端怎样获取app端的数据,只需在js端提供给app端函数名字,在通知app端调用即可
四、还有一种方法可以不通过app的方法将数据传递给另一个页面,那就是通过URL的方式
在本页面将数据拼接在ip后面
在另外一个页面通过下面方法获取URL后的参数
function GetRequest() {
var url = locationsearch; //获取url中""符后的字串
var theRequest = new Object();
if (urlindexOf("") != -1) {
var str = urlsubstr(1);
strs = strsplit("&");
for(var i = 0; i < strslength; i ++) {
theRequest[strs[i]split("=")[0]]=decodeURIComponent(strs[i]split("=")[1]);
}
}
return theRequest;
}
// 获取URL参数
var Request = new Object();
Request = GetRequest();
var name;
name = Request['name'];
以上就是关于ios的app无法捕捉js异常信息全部的内容,包括:ios的app无法捕捉js异常信息、原生APP中js怎样与Android和ios进行交互、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)