ios的app无法捕捉js异常信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios的app无法捕捉js异常信息相关的知识,希望对你有一定的参考价值。

是的,ios的应用程序无法捕获javascript异常信息。要解决这个问题,您可以使用JavaScript的try/catch语句来捕获异常,并将异常信息发送到服务器,以便进行调试。此外,您还可以使用第三方库,如Crashlytics,来捕获和跟踪JavaScript异常。 参考技术A 如果iOS的APP无法捕捉JS异常信息,可以通过使用try/catch语句将JavaScript代码封装起来,通过监听window.onerror事件也可以获取异常信息,再者可以手动在JavaScript中定义错误处理函数来处理JS异常。 参考技术B 1、网页js有对自己的js方法进行实现时,客户端会无法捕捉到js方法;

2、与网页js交互时,若网页有二次跳转,则无法捕捉js方法;如先进入链接a的网页,网页会判断是pc还是移动终端,根据设备再次跳转到不同的网页,此时无法捕捉网页上的js方法。
参考技术C 网页js有对自己的js方法进行实现时,客户端会无法捕捉到js方法;

2、与网页js交互时,若网页有二次跳转,则无法捕捉js方法;如先进入链接a的网页,网页会判断是pc还是移动终端,根据设备再次跳转到不同的网页,此时无法捕捉网页上的js方法。

第二种解法如下:

修改js注入位置即可:

webViewDidFinishLoad
参考技术D ios的app无法捕捉js异常信息的原因:
网页js有对自己的js方法进行实现时,客户端会无法捕捉到js方法;,与网页js交互时,若网页有二次跳转,则无法捕捉js方法。

处理async void 方法中无法捕捉异常信息

利用 NuGet库 Nito.AsyncEx 中的 AsyncContext类。

 

添加NuGet类库,使用AsyncContext

AsyncContext.Run(Action action);

 

 

以上是关于ios的app无法捕捉js异常信息的主要内容,如果未能解决你的问题,请参考以下文章

iOS 崩溃分析

airflow异常捕捉

捕捉对象

app接口异常怎么回事?

iOS 异常处理 及 try/try!/try?区别 及理解

Android 捕捉app系统中未处理的异常