2016-05-18 2 views
0

Я боролся с этой проблемой за последние 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), 

Любая помощь приветствуется.

+0

Укажите, что вы используете для PayPal и какой-то исходный код того, как вы это делаете. Это происходит только в iOS или на Android ...? Возможно, вам придется проверить некоторые соображения безопасности в WebView. –

+0

Укажите пример кода с URL-адресом, который вы хотите загрузить. Возможно, на странице есть ошибка ... – developer82

+0

Пожалуйста, просмотрите мои комментарии – RayKahn

ответ

2

Для любого, кто может иметь эту проблему в будущем: я удалил модули bencoding.blur и dk.napp.ui из своего проекта, и теперь PayPal корректно отображает WebView.

+0

См. Эту проблему: https://github.com/viezel/NappUI/issues/57 – RayKahn

Смежные вопросы