Мне удалось обойти эту проблему, используя микро-корс .
Я проверил его код , и он не сильно отличается от того, что я пытался сделать себя вручную, используя res.setHeader
, вероятно, что-то пропустил.
Тем не менее, я не понимаю, почему настройки в now.json
не работали правильно, и мне нужно выполнить это вручную в функции без сервера.
В любом случае, в случае, если кто-то еще найдет этот пост, у меня получится что-то вроде этого:
import micro from "micro-cors";
function MyApi(req, res) {
if (req.method === "OPTIONS") {
return res.status(200).end();
}
// handling other requests normally after this
}
const cors = micro();
export default cors(MyApi);
Я, вероятно, попробую еще раз с самописным решением, чтобы понять лучше, что пошло не так, а также потому, что я не хочу дополнительной зависимости.
Обновлю этот ответ, если я сделаю это.