Приложение Cordova после подписания apk нужно CORS - PullRequest
0 голосов
/ 06 ноября 2018

Я работаю над приложением Cordova и использую несколько вызовов AJAX. На локальном (браузер) не работает из-за CORS. Но в apk-debug все в порядке, я могу вызвать URL-адреса.

Когда я подписываю APK снова получаю ошибки CORS.

url - скрипт CHI, добавлено Access-Control-Allow-Origin "*" тоже

Я использую плагин белого списка с этими настройками в конфигурации

<access origin="*" />
<allow-navigation href="*"/>

мета из index.html

<meta http-equiv="Content-Security-Policy" content="default-src * 'self' 'unsafe-inline' 'unsafe-eval' data: gap: content:">

Что меняется, когда я подписываю apk?

Протестировано с другой политикой безопасности контента - ничего не работает

Ajax всегда возвращает readystate 0 в подписанном приложении, в браузере или в отладочном apk 100% работает даже с GET или POST.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Исправлено!

Давайте зашифруем сертификат SSL, которому Android не доверяет

Похоже, Google не любит дешевые вещи:)

0 голосов
/ 06 ноября 2018

У меня была эта проблема, проблема на самом деле на веб-сервере, к которому вы обращаетесь с вашими запросами. Я решил это, добавив заголовок Access-Control-Allow-Origin в файл .htaccess.

Попробуйте добавить следующее в ваш файл .htaccess.

Header set Access-Control-Allow-Origin "*"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...