Не удается подключиться к локальному веб-серверу в моем приложении Cordova для iOS - PullRequest
0 голосов
/ 14 декабря 2018

При переключении с 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], поэтому я предполагаю, что эти плагины вообще не способны запускать веб-сервер.Тем не менее, я не смог найти кого-либо еще с этой проблемой.

Что может быть причиной этой проблемы?Есть ли способ отладить это?К сожалению, моя веб-консоль не сообщает о проблемах.

1 Ответ

0 голосов
/ 03 апреля 2019

Проблема здесь состояла не в том, чтобы запустить веб-сервер, а в подключении к нему.Связь была предотвращена VPN (MobileIron), который пытается туннелировать эти соединения.К сожалению, на данный момент для WkWebView нет решения вообще.

...