为 Cloud Functions for Firebase 启用 CORS
尝试使用 AJAX 请求访问 Cloud Functions for Firebase 时,用户可能会遇到“没有“访问控制允许来源”错误。出现这种情况是由于缺少 CORS(跨源资源共享)配置。要解决此问题,必须在函数内启用 CORS。
Cloud Functions v2 的解决方案:
Cloud Functions v2 通过将 CORS 合并到函数中提供了简单的解决方案定义:
const { onRequest } = require("firebase-functions/v2/https"); exports.sayHello = onRequest( { cors: true }, (req, res) => { res.status(200).send("Hello world!"); } );
云函数解决方案v1:
对于 Cloud Functions v1,Firebase 团队提供的两个示例函数演示了 CORS 处理。第二个示例采用不同的方法:
const cors = require("cors")({ origin: true }); exports.fn = functions.https.onRequest((req, res) => { cors(req, res, () => { // Implement the function body here using the provided req and res from CORS }); });
附加说明:
以上是如何为 Firebase 云功能启用 CORS?的详细内容。更多信息请关注PHP中文网其他相关文章!