我目前正在学习如何在Firebase中使用新的云函数,我遇到的问题是我无法访问我通过Ajax请求编写的函数.我收到"No‘Access-Control-Allow-Origin’"错误.以下是我编写的函数的示例:
exports.test = functions.https.onRequest((request, response) => {
response.status(500).send({test: 'Testing functions'});
})
该函数位于以下url中:
Firebase docs建议在函数中添加CORS中间件,我已经try 过了,但它对我不起作用:https://firebase.google.com/docs/functions/http-events
我就是这样做的:
var cors = require('cors');
exports.test = functions.https.onRequest((request, response) => {
cors(request, response, () => {
response.status(500).send({test: 'Testing functions'});
})
})
我做错了什么?在这件事上如果能有任何帮助,我将不胜感激.
更新:
Doug Stevenson的答案很有帮助.添加({origin:true})修复了这个问题,我还不得不将response.status(500)
改为response.status(200)
,一开始我完全忽略了这一点.