Cordova inappbrowser пустой белый экран

Я не могу загрузить этот URL-адрес в браузере inapp https://certepayments.omannet.cbo.gov.om/. loadstartCallback и loadtopCallback работают, но когда я вызываю этот URL-адрес, появляется пустой белый экран. Если он загружается, я надеюсь, что смогу продвинуться вперед с опцией inappbrowser _blank для интеграции платежного шлюза.

При изменении target =_blank на _self это работает, но черный экран появляется на 5 секунд, что неприемлемо с точки зрения пользователя.

var target = '_blank';
var options = "location=yes";
var ref = cordova.InAppBrowser.open("https://certepayments.omannet.cbo.gov.om/", target, options);
ref.addEventListener('loadstart', loadstartCallback);
ref.addEventListener('loadstop', loadstopCallback);
ref.addEventListener('loadloaderror', loaderrorCallback);
ref.addEventListener('exit', exitCallback);

function loadstartCallback(event) {
  console.log('Loading started: '  + event.url)
}

function loadstopCallback(event) {
  console.log('Loading finished: ' + event.url)
}

function loaderrorCallback(error) {
  console.log('Loading error: ' + error.message)
}

function exitCallback() {
  console.log('Browser is closed...')
}

person MELWIN VINCENT    schedule 02.04.2017    source источник


Ответы (1)


Это связано с тем, что сертификат, используемый вышеуказанным URL-адресом платежа, является либо самоподписанным, либо небезопасным. Есть два варианта решения этой проблемы: 1) приобрести лицензионный сертификат в действующем центре сертификации. 2) Игнорировать проверку SSL из кода (не рекомендуется для производственной среды)

person nik    schedule 10.04.2017