2016-06-17 2 views
0

Я разрабатываю ионное приложение.Приложение работает в браузере, но не на устройстве CORS? Нет сетевой активности

Приложение прекрасно работает в браузере, но на устройстве HTTP-запросы не загружаются. Когда я проверяю приложение с удаленной отладкой сафари, ошибок нет. Вкладка «Сеть» пуста, сначала после обновления файлы перечислены там.

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

Это:

$http.get('http://api.openweathermap.org/data/2.5/forecast?lat=' + loc.lat + '&lon=' + loc.lng + '&units=metric&&APPID=XXX').success(function(weatherf) { 
      $scope.weatherf = weatherf; 

      alert("YUP"); 
}).error(function(err) { 
     $state.go("error"); 
    }); 

"YUP" и функция ошибок не будет вызвана. Что может быть причиной этого? меня установлен белый список плагинов и есть это в моем config.xml:

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

Я работаю с ионным 1.7.15 и Кордову 6.0.0 Прокомментируйте, пожалуйста, если вам нужна дополнительная информация.

Любая помощь очень ценится!

+0

В устройстве iOS? – Gandhi

+0

оба, android и iOS – olivier

+0

попробуйте это в config.xml - <позволяют-намерение HREF = "гео: *" /> <платформа имя = "андроида"> <позволяют-намерение HREF = "рынок: *" /> <платформа имя = "ИОС"> Gandhi

ответ

1

Для этого необходимо обновить метатег политики безопасности контента. Добавьте имя хоста в качестве src-script 'hostname';

+0

Нравится? olivier

+0

есть. если abc.com - ваше имя хоста, то скрипт-src 'abc.com' –

+0

Что делать, если у меня несколько хостов? – olivier