过去2天我一直在努力解决这个问题,但过去在webview上呈现的paypal登录页面不再呈现,我得到一个空白页面。我看到旋转轮一秒钟,看到页面正在渲染但突然间一切都变成了空白。这是一个新问题,页面用于正常工作。 当我查看Safari Debugger并看到一大堆.js文件无法加载时。 PayPal返回的相同重定向URL会在浏览器中呈现。
以下是appcelerator代码:
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),
感谢任何帮助。
答案 0 :(得分:2)
对于将来可能遇到此问题的任何人:我从项目中删除了bencoding.blur和dk.napp.ui模块,现在PayPal在WebView中正确呈现。