【问题标题】:Webview does not render PayPal pageWebview 不呈现 PayPal 页面
【发布时间】:2016-05-18 21:07:32
【问题描述】:

过去 2 天我一直在努力解决这个问题,但是用于在 web 视图上呈现的贝宝登录页面不再呈现并且我得到一个空白页面。我看到旋转的轮子一秒钟,看到页面正在渲染,但突然间一切都变得空白了。这是一个新问题,该页面用于正常工作。 当我查看 Safari 调试器并看到一大堆 .js 文件无法加载时。 PayPal 返回的重定向 URL 会在浏览器中呈现。

这里是应用加速器代码:

var webView = Titanium.UI.createWebView({
    url: encodeURI(Alloy.Globals.paypalURL + _URLParams), // URL to PayPal
    top: 0,
});
webView.ignoreSslError = true;
var view = Ti.UI.createView({
    top:Alloy.Globals.TitleBarHeight,
    left:0,
    bottom:0,
    right:0
});
view.add(webView);

$._helpWindow.add(view);

在服务器端我有以下内容:

paypal.payment.execute(pPaymentID, details, function (error, payment) {       
    if (error) {
        console.log("ERROR: UserModel::makePayPalPayment::paypal.payment.execute: ", error);
        return pCallback(error, null);
    } 
    else {
        . // more code here
        .
        .
    }

服务器端没有错误。当我从 PayPal 获取返回 URL 并使用浏览器查看它时,它会正确呈现。

https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-6S4417991G737070N

将上述 URL 硬编码到这行代码也会显示一个空白页。

url: encodeURI(Alloy.Globals.paypalURL + _URLParams), 

感谢任何帮助。

【问题讨论】:

  • 请提供您用于 PayPal 的 url 以及您如何操作的一些源代码。它是否仅在 iOS 或 Android 中发生...?您可能需要检查 WebView 中的某些安全原因。
  • 提供一个包含您尝试加载的 URL 的代码示例。可能是您正在加载的页面出现错误...
  • 请看我的cmets
  • 好吧,我想通了:删除 bencoding.blur 和 dk.napp.ui 后,PayPal 再次在 WebView 中呈现。太奇怪了。

标签: webview appcelerator appcelerator-titanium


【解决方案1】:

对于将来可能遇到此问题的任何人:我从我的项目中删除了 bencoding.blur 和 dk.napp.ui 模块,现在 PayPal 可以在 WebView 中正确呈现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多