我目前正在学习如何为Firebase使用新的Cloud Functions,而我遇到的问题是我无法访问通过AJAX请求编写的函数。我收到“没有'Access-Control-Allow-Origin'错误”。这是我编写的函数的示例:
exports.test = functions.https.onRequest((request, response) => {
response.status(500).send({test: 'Testing functions'});
})
该函数位于以下网址中:https : //us-central1-fba-shipper-140ae.cloudfunctions.net/test
Firebase文档建议在函数内部添加CORS中间件,我已经尝试过了,但是不适用于我: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)的回答很有帮助。添加({产地:真})固定的问题,我也不得不改变response.status(500)
对response.status(200)
我完全错过了在第一。