Javascript 如何解决CORS错误firebase云函数?

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

如何解决CORS错误?我在测试非常简单的函数时遇到了CORS错误,请帮助我

         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——这真是浪费时间!!但是,由于在请求中设置了
访问控制-…
头,所以这些头不会起任何作用,因为它们是从目标服务器接收的响应头。