Подключение пабли c IP от angular но не от кордова - PullRequest
0 голосов
/ 02 марта 2020

У меня есть приложение Angular с API, которое подключается и выполняет вызовы к базе данных, установленной на сервере с общедоступным c IP.

Когда я создаю проект Angular с ng serve все работает нормально, я могу делать звонки, сервер получает запросы и т. Д. Затем я хотел экспортировать его в apk с помощью cordova. Когда я исполняю ng build --prod --aot ;; cordova build browser ;; cordova run browser --port=3000 все тоже отлично работает. Мне удалось создать приложение, и все работает отлично.

Моя проблема начинается, когда я хочу использовать его в реальном устройстве или эмуляторе. Приложение создано, и вы можете войти, но звонки на сервер больше не работают. Я использую ng build --prod --aot ;; cordova build android ;; cordova run android --port=3000

Итак, у меня есть вопросы:

во-первых, как я могу это отладить?

Во-вторых, у вас есть какие-либо идеи, почему это может произойти?

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 марта 2020

Решено, мне нужно разрешить доступ в html, например:

responseContext.getHeaders (). Add ("Access-Control-Allow-Origin", "*");

Подробнее: WebView, показывающий ERR_CLEARTEXT_NOT_PERMITTED, хотя сайт HTTPS

0 голосов
/ 02 марта 2020

Документация: 'Команда ng build с мета-флагом --prod (ng build --prod) компилируется с AOT по умолчанию.'

В топи c вашей проблемы, я полагаю что вы забыли установить для тега base href значение «./» вместо «/». Попробуйте это:

ng build --prod --base-href . ;; cordova run android
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...