Firebase的云函数未设置Access-Control-Allow-Origin

3

你能找到解决方案吗? - sdfsdf
2个回答

1
我从未让CORS起作用,但我找到的解决方法是使用托管重定向功能。这样,HTTP函数调用根本不会跨站点。 https://firebase.google.com/docs/hosting/functions (请参见“将直接主机请求重定向到您的函数”)
{
  "hosting": {
    "public": "public",

    // Add the following rewrites section *within* "hosting"
   "rewrites": [ {
      "source": "/api/bigben", "function": "bigben"
    } ]

  }
}

注意:我必须为每个端点定义一个重定向。是否有一种方法可以进行通用的重写?例如:
"source": "/api/*", "function": "*"

这非常有帮助!谢谢!!我整天都被CORS困扰着... - MichM

0

是的,那些页面是很好的参考。不过即使有那些帮助,我还是没能让它工作... :/ - NDavis
你尝试插入? "headers":[{ "key":"Access-Control-Allow-Origin", "value":"*" }] - aofdev
1
是的,我尝试了5种不同的方法。但它会发送一个预检OPTIONS请求,而这似乎从未得到正确的回答。 - NDavis
对于那些尝试了本帖中提到的方法但仍然无法正常工作的人,请尝试重新检查您的请求函数。我的方法很简单,只需从Fetch Web API的头文件中删除Content-Type即可。 - Narongdej Sarnsuwan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接