【问题标题】:Stripe: HTML Checkout iOS Cordova wont open条纹:HTML Checkout iOS Cordova 无法打开
【发布时间】:2017-01-06 19:00:17
【问题描述】:

我已经构建了一个使用条纹结帐 html 表单元素的应用程序。它似乎在 Android(cordova) 和浏览器上运行良好。

在 ios cordova 上,弹出窗口暗淡效果持续 5 秒,然后恢复正常(未打开弹出窗口),在 safari 上,结帐表单在不同的选项卡上打开,而不是弹出窗口。

表单也是自定义的,但即使是基本表单也不起作用。

请帮忙!

【问题讨论】:

  • 控制台有错误吗?
  • 弹出窗口出现在单独的选项卡中实际上是预期的行为;因为移动设备相当积极地对抗弹出窗口(比桌面浏览器更是如此)。如果您试图让它显示在同一页面上,那可能就是它不起作用的原因。让它在选项卡中打开,它的行为应该符合您的预期。
  • 在这里遇到同样的问题,它在 Cordova ios 3.9.2 中作为弹出窗口工作。似乎在 4.0.0 中被破坏了
  • 除了条纹结账之外,您还能打开任何简单的弹出窗口吗?
  • 我在 Cordova iOS 4.0 下运行 Telerik 混合应用程序时遇到了同样的问题。我切换回 3.8,现在它又可以工作了。

标签: javascript jquery ios cordova stripe-payments


【解决方案1】:

我必须在config.xml 中添加这两个:

    <allow-navigation href="https://*.stripe.com/*" />
    <allow-navigation href="https://*.stripe.network/*" />

【讨论】:

    【解决方案2】:

    我遇到了同样的错误,我通过将此行添加到“mobile-config.js”文件中解决了这个问题:

      App.accessRule('https://*.stripe.com/*', { type: 'navigation' });
    

    【讨论】:

      【解决方案3】:

      我在 ios 上遇到了同样的问题。 需要在config.xml中添加两行

      <access origin="*" /> <allow-navigation href="https://*.stripe.com/*" />
      

      http://checkcoding.com/q/32610/javascript-ios-cordova-stripe-payments-using-stripe-checkout-with-cordova-ios-4-0-0

      【讨论】:

        猜你喜欢
        • 2018-06-06
        • 1970-01-01
        • 1970-01-01
        • 2016-03-29
        • 1970-01-01
        • 2018-01-12
        • 2021-06-07
        • 2015-11-09
        • 2017-03-10
        相关资源
        最近更新 更多