Javascript 如何解决CORS错误firebase云函数?
如何解决CORS错误?我在测试非常简单的函数时遇到了CORS错误,请帮助我Javascript 如何解决CORS错误firebase云函数?,javascript,cors,google-cloud-functions,Javascript,Cors,Google Cloud Functions,如何解决CORS错误?我在测试非常简单的函数时遇到了CORS错误,请帮助我 const functions = require('firebase-functions'); const cors = require('cors')({ origin: true }); import * as admin from 'firebase-admin'; admin.initializeApp(); expo
const functions = require('firebase-functions');
const cors = require('cors')({ origin: true });
import * as admin from 'firebase-admin';
admin.initializeApp();
exports.test = functions.https.onRequest((req, res) => {
res.set('Access-Control-Allow-Origin', '*');
res.set('Access-Control-Allow-Credentials', 'true');
res.send("hello!!");
});
//on calling in .js file
var test = firebase.functions().httpsCallable('test');
test().then(function(result) {});
我尝试从不同的外部域调用API,从云函数调用API。而且它们对我来说非常好 如果您可以共享一些代码实例,那么我将对此进行验证 编辑:
exports.fetchClientToken = functions.https.onRequest(
async (request, response) => {
const clientToken = await fetch("https://**/api/Token", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: "Username=*&Password=*&grant_type=password"
});
let tokenResponse = await clientToken.json();
response.send(tokenResponse);
});
我称之为
const firebaseTokenMethod = await fetch("https://us-central1-*-1106.cloudfunctions.net/fetchClientToken",
{
method: "POST",
headers: {
"Content-Type": "application/json",
}
});
let token = await firebaseTokenMethod.json();
这对我来说很好!!。我不需要任何导入CORS和所有内容。我在测试非常简单的功能时已经出现CORS错误请参见上面的代码plsI已编辑我的答案请查看谢谢!我苦苦挣扎了几个小时,发现“fetch()未定义”的错误,我不得不npm安装fetch——这真是浪费时间!!但是,由于在请求中设置了
访问控制-…
头,所以这些头不会起任何作用,因为它们是从目标服务器接收的响应头。