【问题标题】:InappBrowser opening Paypal in Normal browser after installing Crosswalk in Ionic在 Ionic 中安装 Crosswalk 后,InappBrowser 在普通浏览器中打开 Paypal
【发布时间】:2016-10-13 05:31:36
【问题描述】:

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

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

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

  • 科尔多瓦 CLI:6.2.0
  • Ionic 框架版本:1.1.0
  • Ionic CLI 版本:1.7.15
  • Ionic 应用程序库版本:0.7.2
  • ios-deploy 版本:1.8.6
  • ios-sim 版本:5.0.8
  • 节点版本:v0.12.4
  • Xcode 版本:Xcode 7.2.1 构建版本 7C1002

【问题讨论】:

    标签: ionic-framework braintree inappbrowser crosswalk


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多