У меня проблемы с моим соединением API CORS в heroku - PullRequest
2 голосов
/ 23 апреля 2019

Я могу подключиться к своему API локально, но не могу с тем, что есть в heroku.В мае клиентская консоль получает следующую ошибку:

доступ к XMLHttpRequest по адресу https://murmuring -eyrie-8472278.herokuapp.com / auth / website-token 'from origin' https://wizardly -snyder-a0a62273.netlify.com 'заблокировано политикой CORS: Ответ на предпечатный запрос не проходит проверку контроля доступа: заголовок «Access-Control-Allow-Origin» отсутствует взапрашиваемый ресурс.

Мой код такой:

app.use( ( req, res, next ) => {    
  res.setHeader("Access-Control-Allow-Origin", "https://wizardly-snyder- 
     a0a673.netlify.com");
  res.header("Access-Control-Allow-Credentials", "true");
  res.setHeader("Access-Control-Allow-Headers", "Authorization, Access- 
     Control-Allow-Headers, Origin,X-Requested-With,Content- 
     Type,Accept,content-type,application/json");
  res.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, 
     OPTIONS ")

  if ('OPTIONS' == req.method) {
    res.send(200);
  } else {
    next();
  }
})

Или я тоже использовал это, но он не работал

app.use(cors( {
  credentials: 'true',  
  origin: '*', 
  methods: 'GET, POST, PUT, DELETE, OPTIONS', 
  allowedHeaders: 'Authorization, Access-Control-Allow-Headers, Origin,X- 
     Requested-With,Content-Type,Accept,content-type,application/json'
} ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...