Я получаю следующую ошибку при запуске моего проекта.
Не удалось загрузить
https://us -centralx-xxx.cloudfunctions.net / ххх :
Ответ на предполетный запрос не проходит проверку контроля доступа: Нет
Заголовок «Access-Control-Allow-Origin» присутствует в запрошенном
ресурс. Происхождение 'http://localhost:3000' поэтому не допускается
доступ. Ответ имеет HTTP-код состояния 500.
Прочитав много SO сообщений, я нашел следующее решение, где мне нужно добавить Access-Control-Allow-Origin
, Access-Control-Allow-Methods
и Access-Control-Allow-Headers
const HEADERS = {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': 'http://localhost:3000/',
'Access-Control-Allow-Methods': 'POST',
'Access-Control-Allow-Headers': 'X-Requested-With,content-type'
};
Однако ошибка все еще сохраняется. Как я могу решить это?
UPDATE
exports.uploadFile = functions.https.onRequest((req, res) => {
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader('Access-Control-Allow-Methods', 'GET,POST,DELETE,HEAD,PUT,OPTIONS');
res.setHeader('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
res.status(200).json({
message: req.body
});
});