Я создаю базовое приложение Weather только для внешнего интерфейса, используя reactjs. Для запросов API я использую Fetch API. В моем приложении я получаю текущее местоположение из простого API, которое я нашел, и оно дает местоположение как объект JSON. Но когда я запрашиваю его через Fetch API, я получаю эту ошибку.
Failed to load http://ip-api.com/json: Request header field Access-Control-Allow-Origin is not allowed by Access-Control-Allow-Headers in preflight response.
Поэтому я просмотрел и нашел несколько решений, чтобы исправить это.
- Включение CORS в Chrome устраняет ошибку, но когда я развертываю приложение на героку, как я могу получить к нему доступ через мобильное устройство, не сталкиваясь с той же проблемой CORS.
- Я нашел прокси-API, который разрешает запросы CORS. Но поскольку это запрос местоположения, это дает мне местоположение прокси-сервера. Так что это не решение.
- Я прошел через это Вопрос Stackoverflow и добавил заголовки в заголовок моего http-запроса, но это не решает проблему. (Все равно выдает ту же ошибку).
Итак, как я могу решить проблему навсегда? Какое лучшее решение я могу использовать для решения проблемы CORS для http-запросов в Fetch API?