ReactJS: доступ к выборке заблокирован политикой CORS

#reactjs #cors

#reactjs #cors

Вопрос:

В моем проекте ReactJS я получаю следующую ошибку: «Доступ к выборке заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок ‘Access-Control-Allow-Origin’, если вам нужен непрозрачный, установите режим запроса на ‘no-cors’ для извлечения ресурса с помощьюCORS отключен «.

Вот как я отправляю запросы на серверную часть:

 export const sendRequest = async ( endpoint = '' ,
 method = 'GET', body) => {
    const response = await fetch(`${url}${endpoint}`, {
        method,
        headers: { "Content-Type": "application/json" },
        body: JSON.stringify(body)
    })
    const data = await response.json();

    return data;
}
 

Сначала я подумал, что это проблема с бэкэндом, но я проверил там, обнаружил, что доступ к бэкэнду CORS разрешен для одних и тех же заголовков и клиента.

Какие-либо изменения я должен внести в указанную выше функцию??

Ответ №1:

Вызывается модуль npm cors . Вы можете установить его в свой серверный сервер. Если вы используете ExpressJS, вы можете просто использовать cors в качестве промежуточного app.use(cors()) программного обеспечения. С эквивалентным заголовком, установленным в запросе, он должен работать