在尝试让 CORS 与 Cloud Functions for Firebase 一起工作时,我尝试遵循此处的官方示例:https://github.com/firebase/functions-samples/tree/master/authorized-https-endpoint
但是,即使尽可能完全按照教程说明进行操作,我仍然会在控制台中收到此错误:
最佳答案
我从来没有让 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": "*"
关于firebase - Cloud Functions for Firebase 未设置 Access-Control-Allow-Origin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46230319/