为Firebase云功能启用Cors

时间:2018-03-18 17:17:17

标签: javascript node.js firebase cors google-cloud-functions

我正在尝试为我的http云功能启用cors。但是,即使在关注this example that uses cors时,在尝试fetch时,它仍然会给我错误:

  

对预检请求的响应未通过访问控制检查:请求的资源上没有“Access-Control-Allow-Origin”标头。

这是我的云功能:

const functions = require('firebase-functions');
const cors = require('cors')({origin: true});

exports.foo = functions.https.onRequest((req, res) => {
    return cors(req, res, () => {
        let format = req.query.format;
        if (!format) {
            format = req.body.format;
        }

        //do stuff

    });
});

以下是我的获取方式:

fetch("https://us-central1-my-database.cloudfunctions.net/foo", {
    method: "POST", 
    body: JSON.stringify(data),
    headers: {
      "Content-Type": "application/json"
    }
}).then((res) => {
    // ...
}).catch((err) => {
    // ...
});

为什么没有cors工作,我该如何解决?

0 个答案:

没有答案