Google Maps API, метод выборки с проблемой CORS - PullRequest
0 голосов
/ 09 мая 2018

Как указано в заголовке этого вопроса, у меня возникают проблемы с CORS с помощью метода выборки. Вот решения, которые я попробовал. Очевидно, никто не работал.

Фактическая ошибка консоли:

Нет заголовка 'Access-Control-Allow-Origin' в запрошенном ресурс. Происхождение 'http://localhost:3000' поэтому не допускается доступ. Если непрозрачный ответ удовлетворяет вашим потребностям, установите запрос режим 'no-cors' для извлечения ресурса с отключенным CORS.

Я пытался решить проблему через мой сервер Express. Я настраиваю это прежде, чем я установлю свои маршруты.

import cors from 'cors';

app.use(cors({
  origin: '*',
}));

Тоже попробовал так.

app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
});

Обслуживание на стороне клиента. Установить {mode: 'cors'} объект.

fetch(requestUrl, {mode: 'cors'}).then((response) => {
  return response.json();
}).then((restaurants) => {
  resolve(restaurants);
}).catch((err) => {
  reject(err);
});

На данный момент я потерян. Я просто пытаюсь получить данные от API Google Maps. Любая помощь будет благодарна.

...