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

时间:2016-06-12 20:41:09

标签: ionic-framework braintree inappbrowser crosswalk

我在Ionic应用程序中使用Braintree付款。在安装Crosswalk之前,它运行正常。

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

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

  • Cordova CLI:6.2.0
  • Ionic Framework版本:1.1.0
  • Ionic CLI版本:1.7.15
  • Ionic App Lib版本:0.7.2
  • ios-deploy版本:1.8.6
  • ios-sim版本:5.0.8
  • 节点版本:v0.12.4
  • Xcode版本:Xcode 7.2.1构建版本7C1002

2 个答案:

答案 0 :(得分:0)

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

对此的简短回答是Braintree does not support Cordova apps。即使你找到了这个特定问题的解决方案,编辑中也有足够的动作片段,如果/当你投入生产时,Braintree将无法支持你的集成。

答案 1 :(得分:0)

@Raymond Berg回答以来事情已经发生了变化:

随着Braintree自己的PopupBridge的出现,它提供了AndroidiOS Webview的模拟弹出行为,现在可以制作包含Braintree的JS SDK(以及Web Drop-in)的网页正常工作在原生Android和iOS Webview中。

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