我有一个用React编写的javascript Web应用程序,它使用Firebase SDK来调用用Node 8编写的Firebase Cloud Functions。为简单起见,代码如下:
API index.js
module.exports.test = functions.https.onCall((data, context) => {
return 'Finished'
})
反应代码
app.functions().httpsCallable('test')().then(console.log)
代码本身很好用,但是查看日志时,我可以看到2个调用。
这似乎是来自浏览器在进行实际调用之前发出的CORS预检请求。
我是否需要为此预检请求调用付费,如何防止(如果有的话)?是否可以添加客户端或函数端的任何标题或设置,以确保我的函数调用配额实质上减少了一半?