Я разрабатываю мобильное приложение с использованием Ionic framework. Я использую $ http (POST с настраиваемым заголовком), и когда я пытаюсь
ионная подача
в браузере (Chrome, Firefox, ...) я получаю
Ответ на предварительный запрос не проходит проверку контроля доступа: для запрошенного ресурса нет заголовка Access-Control-Allow-Origin. Следовательно, к источнику 'null' доступ не разрешен. В ответе был код статуса HTTP 405.
ошибка. Если я включу плагин CORS в Chrome и попробую то же самое, я получаю
Ответ на предполетную проверку содержит недопустимый код статуса HTTP 405
ошибка.
Но все работает, когда я устанавливаю его на свой мобильный (Android / IOS) с помощью
ionic run android
or
ionic run ios
Что заставляет мой браузер ограничивать $ http и почему мой мобильный телефон разрешает это? Webview отличается от браузера?
для информации: - я использую плагины Cordova (по умолчанию) - консоль, устройство, заставку, строку состояния, белый список, клавиатуру.
пожалуйста, помогите мне здесь. Без правильного понимания я не могу просто создать мобильное приложение. Заранее спасибо.
ИЗМЕНИТЬ 1
Я использую REST API, который обрабатывает пользовательские запросы заголовков. На данный момент мне не разрешено изменять код API, потому что он уже давно работает нормально для собственного приложения для Android. Проблема в том, что я использую Ionic и, к моему удивлению, он работает на моей вкладке Samsung и iPad (когда я работаю без режима livereload).
Все, что я хотел знать, это то, что заставляет мой браузер ограничивать работу и мое мобильное устройство работает?
Разве WebView на мобильном устройстве не имеет политики безопасности, как в браузерах?