Ionic v1 应用程序在打开 url 时崩溃

Ionic v1 app crashing when opening url’s

我的 Ionic v1 应用程序在 Android 设备(6.0.1、5.1.1 和 4.4.2)上崩溃时,当我尝试点击一个简单的 link 比如

a href="https://www.google.com" target="_blank">Google

相同的 link 在 IOS 设备(9.3、10)上工作正常。我尝试了 _parent_self_system_blank 目标,但结果都相同。

我的开发人员太忙了,无法帮助解决这个错误,所以我想看看我是否可以修复它。

我在 Android 设备上拍摄了 logcat 并在出现错误时分享了以下结果。但是,我不知道下一步该怎么做。任何帮助或指导将不胜感激。

02-19 18:14:52.765 12520 12609 E PushPlugin: execute: Got JSON Exception No value for senderID 02-19 18:14:53.735 1476 3033 E Watchdog: !@Sync 3699 [02-19 18:14:53.748] 02-19 18:14:54.895 12520 12520 E AndroidRuntime: FATAL EXCEPTION: main 02-19 18:14:54.895 12520 12520 E AndroidRuntime: Process: com.completevirtualsolutions.eKnowtify, PID: 12520 02-19 18:14:54.895 12520 12520 E AndroidRuntime: android.content.res.Resources$NotFoundException: Resource ID #0x0 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at android.content.res.Resources.getValue(Resources.java:2558) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at android.content.res.Resources.getDrawable(Resources.java:2001) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at android.content.res.Resources.getDrawable(Resources.java:1987) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at android.content.res.Resources.getDrawable(Resources.java:1961) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at org.apache.cordova.inappbrowser.InAppBrowser.run(InAppBrowser.java:606) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at android.app.Activity.runOnUiThread(Activity.java:6035) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at org.apache.cordova.inappbrowser.InAppBrowser.showWebPage(InAppBrowser.java:779) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at org.apache.cordova.inappbrowser.InAppBrowser.run(InAppBrowser.java:198) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:739) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at android.os.Looper.loop(Looper.java:158) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7225) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 02-19 18:14:54.975 1476 12638 E android.os.Debug: ro.product_ship = true 02-19 18:14:54.975 1476 12638 E android.os.Debug: ro.debug_level = 0x4f4c 02-19 18:14:54.975 1476 12638 E android.os.Debug: sys.mobilecare.preload = false

尝试重新安装 cordova-plugin-inappbrowser 插件:

cordova plugin rm cordova-plugin-inappbrowser
cordova plugin add cordova-plugin-inappbrowser

在HTML我更喜欢:

<a class="item item-icon-left" href="javascript:window.open('https://www.facebook.com/pimpolhoprodutos', '_system');">
    <i class="icon ion-social-facebook"></i>
    Facebook
</a>

希望我的回答对您有所帮助:

<a href="https://www.google.com" onclick="window.open(this.href, '_blank'); return false;">Google</a>