После попытки загрузить мое рабочее приложение в магазин я столкнулся с сообщением об ошибке от подключения к магазину приложений, в котором говорилось, что я больше не могу использовать UIWebview, так как он устарел, поэтому я был вынужден перейти на WKWebView.
Я последовал ответу на этот вопрос
Когда я сейчас пытаюсь войти в свое приложение, я получаю следующие ошибки в консоли Safari:
Origin ionic: // localhost не разрешен Access-Control-Allow-Origin
XMLHttpRequest не может загрузить https://www.demo.mywebsite.com/mobile/pages/login из-за проверок контроля доступа
Не удалось загрузить ресурсы: Origin ionic: // localhost не разрешен Access-Control-Allow-Origin.
В моем config.xml есть это
<access origin="http://localhost:8080/*" />
<allow-navigation href="*" />
Я также установил заголовки в PHP-файлах моего сервера следующим образом:
header("Access-Control-Allow-Origin: http://localhost:8080/*");
header("Content-Type: application/json");
header("Access-Control-Allow-Headers: content-type,authorization");
header("Access-Control-Allow-Credentials: true");
Мой веб-сайт размещен на Windows Server 2016. До обновления WKWebView все работало нормально, но теперь я вообще не могу использовать приложение, поскольку оно содержит много HTTP-запросов.
ОБНОВЛЕНИЕ
Я только что внес эти изменения:
<access origin="*" />
<allow-navigation href="*" />
Как и в моем файле сервера:
заголовок (Access-Control-Allow-Origin: *);
Я больше не получаю ошибку ionic://localhost
и ошибку Failed to load resources
, но получаю следующую ошибку:
Невозможно использовать подстановочный знак в Access-Control-Allow-Origin, если установлен флаг учетных данных.