При переключении с UIWebView на WKWebView в приложении Cordova для iOS при загрузке веб-приложения из локальной файловой системы возникают распространенные известные проблемы с той же политикой происхождения.
Типичное исправление заключается в использовании локального веб-сервера.(прослушивает localhost
), который обслуживает ваш HTML, CSS, JS.
Вот почему я попытался переключиться на этот плагин Cordova: https://github.com/apache/cordova-plugins/tree/wkwebview-engine-localhost
К сожалению, результат - пустой экран,В консоли веб-отладки я позвонил
console.log(location.href)
, которая возвращает about:blank
.Затем я попытался перейти на локальный веб-сервер с помощью этого вызова JS из консоли:
location.href = 'http://localhost:8080';
Но веб-представление остается на about:blank
.Я также пытался использовать разные порты и, конечно, я проверил свой config.xml
(например, <allow-navigation href="*" />
)
. Я предположил, что проблема с плагином, поэтому я переключился на Ionic Webview ,Интересно, что он работает точно так же.
В общем, я могу переходить на другие сайты, но не на localhost:[port]
, поэтому я предполагаю, что эти плагины вообще не способны запускать веб-сервер.Тем не менее, я не смог найти кого-либо еще с этой проблемой.
Что может быть причиной этой проблемы?Есть ли способ отладить это?К сожалению, моя веб-консоль не сообщает о проблемах.