Я пытаюсь делать вызовы API, не отключая CORS в моем браузере.Приложение было создано с использованием response-create-app.Он использует webpack и webpackDevServer для dev.Все ответы, которые я нашел здесь, говорят о том, чтобы вставить следующий код в мой файл webpack.config
devServer: {
headers: {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, PATCH, OPTIONS",
"Access-Control-Allow-Headers": "X-Requested-With, content-type, Authorization"
}
}
Однако я пробовал его в разных местах, и он не работает.
Я продолжаю получать сообщение об ошибке Failed to load resource: the server responded with a status of 500 ()
и Failed to load ... Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. The response had HTTP status code 500.
Я также пытался изменить свои вызовы с вызовов Axios для получения вызовов
return fetch(process.env.REACT_APP_API_URL + "/prod/user", {
mode: 'no-cors',
credentials: 'include',
method: "GET",
headers: {
"x-api-key": process.env.REACT_APP_API_KEY
}
})
.then(response => {
return response.json()
})
.then(resp => dispatch(receiveUsers(resp.data)))
.catch(error => {console.log(error)})
Это привело меняближе, но консоль теперь возвращается
Response {type: "opaque", url: "", redirected: false, status: 0, ok: false, …}
Как мне обойти эту проблему CORS?Заранее благодарим за помощь!
Заголовки ответа / запроса