У меня есть приложение Ionic, использующее API, размещенный на сайте, и с ionic serve
и плагином Chrome Cors я могу использовать приложение.
Когда я пробую его на эмуляторе ios с ionic cordova run ios
,приложение запускается, но содержимое не отображается.
Использование safari в качестве отладчика Я обнаружил проблему:
Не удалось загрузить ресурс: поле заголовка запроса User-Agent не разрешено Access-Control-Allow-Headers.
Проблема в том, что на моем сайте, который является установкой Wordpress, у меня есть этот код:
function add_cors_http_header(){
header("Access-Control-Allow-Origin: *");
header('Access-Control-Allow-Methods: GET, POST, OPTIONS, DELETE, PUT');
header('Access-Control-Allow-Headers: Origin, User-Agent, Content-Type, Accept, Authorization, X-Request-With, X-CLIENT-ID, X-CLIENT-SECRET');
header('Access-Control-Allow-Credentials: true');
}
add_action('init','add_cors_http_header');
и, как вы можете видеть User-Agent
разрешено в заголовках.
Как я могу решить эту проблему?