如何在 cordova 捕获本地异常?

tnkciper  于 2022-11-15  发布在  其他
关注(0)|答案(2)|浏览(237)

我已经上传了我的 cordova 应用程序在PlayStore上,我得到了以下回复:
在测试期间,我们遇到了你的应用的稳定性问题,无法成功评估其策略合规性。请确保你的应用在运行时的行为可预测,不会崩溃、挂起或显示错误消息。
因为我从来没有遇到过任何稳定性问题,我想我需要记录错误,这样我就可以看到哪里出了问题。我试着使用Sentry for Cordova,但它不能自动捕获崩溃。我甚至为此打开了an issue。但如果我手动记录任何错误使用Sentry.captureException(),它的工作。
因此,我想知道是否有一种方法, cordova 本地异常,使我手动记录他们?

qgelzfjb

qgelzfjb1#

查看是否检测到任何错误
在应用程序中创建如下按钮

<button onclick="simulateError()">Simulate an Error</button>

并将此代码添加到脚本标记中

<script>
    const simulateError = () => {
        simulateError = false;
    }

    //Error handler
    window.onerror = function(msg, url, linenumber) {
        alert('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber);
        return true;
    }
</script>

查看此操作是否检测到错误

nzkunb0c

nzkunb0c2#

你可以给予cordova-plugin-native-logs
Cordova插件,可直接从您的应用中检索本地日志,让您的用户轻松与您共享这些日志以进行故障排除这些日志将与adb logcat命令(Android)检索的日志相同,或显示在XCode调试器(iOS)中

相关问题