在 Ionic 中安装 Crosswalk 后,InappBrowser 在普通浏览器中打开 Paypal

InappBrowser opening Paypal in Normal browser after installing Crosswalk in Ionic

我在我的 Ionic 应用程序中使用 Braintree 支付。在安装 Crosswalk 之前,它运行良好。

安装 Crosswalk 后,每当我在 Dropin 页面中单击 Paypal 按钮时,InappBrowser 都会尝试在普通外部浏览器而不是 Webview 中打开 link。关于如何仅在 Webview 中打开 Paypal 的任何建议。

我正在 Android 设备上进行测试。我安装了 cordova-plugin-crosswalk-webview 和 cordova-plugin-inappbrowser,下面是我的系统信息。

完全披露:我在 Braintree 工作。如果您有任何其他问题,请随时联系 support.

对此的简短回答是 Braintree does not support Cordova apps。即使您找到了针对此特定问题的解决方案,编译中也有足够多的移动部分,Braintree 将无法支持您的集成 if/when 您已投入生产。

自从 @Raymond Berg 的回答:

以来,事情已经发生了变化

随着 Braintree 自己的 PopupBridge 的出现,它为 Android and iOS Web 视图提供了模拟的弹出行为,现在可以使包含 Braintree 的 JS SDK(以及 Web Drop-in)的网页在原生 Android 和 iOS 网络视图。

因此我刚刚发布了 cordova-plugin-inappbrowser-popup-bridge,它为 Cordova 的 InappBrowser 添加了对 Braintree 的 PopupBridge 功能的支持。这使得在基于 Cordova 的 Android 和 iOS 应用程序的 InappBrowser 元素的上下文中支持 Braintree 支持的 PayPal 支付成为可能。