Я боролся с этой проблемой за последние 2 дня, но страница входа в PayPal, которая использовалась для визуализации в веб-просмотре, больше не отображается, и я получаю пустую страницу. Я вижу вращающееся колесо на секунду и вижу, что страница выполняет рендеринг, но затем внезапно все становится пустым. Это новая проблема, и страница работает правильно. Когда я смотрю на Safari Debugger и вижу, что вся группа .js-файлов не загружается. Тот же URL-адрес переадресации, который возвращает PayPal, выполняет визуализацию в браузере.Webview не отображает страницу PayPal
Вот код 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
.
.
}
Там нет ошибок на стороне сервера. И когда я беру URL-адрес возврата из PayPal и просматриваю его с помощью браузера, он отображается правильно.
https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-6S4417991G737070N
Жесткое кодирование вышеуказанного URL-адреса этой строки кода также показывает пустую страницу.
url: encodeURI(Alloy.Globals.paypalURL + _URLParams),
Любая помощь приветствуется.
Укажите, что вы используете для PayPal и какой-то исходный код того, как вы это делаете. Это происходит только в iOS или на Android ...? Возможно, вам придется проверить некоторые соображения безопасности в WebView. –
Укажите пример кода с URL-адресом, который вы хотите загрузить. Возможно, на странице есть ошибка ... – developer82
Пожалуйста, просмотрите мои комментарии – RayKahn