Angular调用FirebaseCallableFunctions时出现CORS错误?
创始人
2024-10-24 12:01:28
0

在调用Firebase Callable Functions时,有时会因为CORS(跨域资源共享)而出现错误。这是因为默认情况下,Firebase Callable Function只允许同域的请求进行调用。因此,为了解决这个问题,我们需要在Firebase控制台中配置CORS并在Angular中对请求进行设置。

在Firebase控制台中,打开“Functions”选项卡,并在“Settings”中找到“CORS”选项。将以下代码复制并粘贴到文本框中:

[{
    "origin": ["*"],
    "method": ["GET", "POST"],
    "maxAgeSeconds": 3600
}]

这将允许所有域名的GET和POST请求访问Firebase Callable Function。请注意,“*”意味着所有域名都允许。在生产环境中,建议指定允许访问的域名。

在Angular中,需要在发送请求时设置HTTP头,以访问Firebase Callable Function。可以通过使用Angular的HttpClient模块来实现这个目标。以下是一个示例:

import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';

@Injectable()
export class MyService {

  private apiUrl = 'https://us-central1-MY_PROJECT.cloudfunctions.net/myFunction';

  constructor(private http: HttpClient) {}

  sendRequest(): Observable {
    const body = {
      // 请求体
    };

    const headers = new HttpHeaders()
      .set('Content-Type', 'application/json')
      .set('Access-Control-Allow-Origin', '*');

    return this.http.post(this.apiUrl, body, { headers });
  }
}

在这个示例中,我们使用Angular的HttpClient模块发送POST请求。通过设置HTTP头,我们指定了请求的Content-Type为“application/json”并允许跨域访问Firebase Callable Function。最后,我们返回一个Observable

相关内容

热门资讯

迎来新发展!新星游辅助软件视频... 迎来新发展!新星游辅助软件视频!都是是真的辅助挂(有挂猫腻)-哔哩哔哩1、新星游辅助软件视频公共底牌...
于此同时!福建兄弟十三冰修改器... 于此同时!福建兄弟十三冰修改器!切实是真的辅助安装(有挂猫腻)-哔哩哔哩福建兄弟十三冰修改器能透视中...
长期以来!超级三加一控制!都是... 长期以来!超级三加一控制!都是真的是有辅助脚本(了解有挂)-哔哩哔哩1、超级三加一控制破解器简单,超...
受玩家影响!wepoker辅助... 受玩家影响!wepoker辅助软件价格!都是存在有辅助app(的确有挂)-哔哩哔哩1、任何wepok...
最新消息!潮汕掌上娱透视软件!... 最新消息!潮汕掌上娱透视软件!果然有挂辅助修改器(有挂方式)-哔哩哔哩潮汕掌上娱透视软件脚本下载中分...
值得注意的是!雀友会广东潮汕麻... 值得注意的是!雀友会广东潮汕麻将辅助软件!好像真的有辅助安装(果真有挂)-哔哩哔哩雀友会广东潮汕麻将...
有玩家发现!闲聚大联盟辅助!真... 有玩家发现!闲聚大联盟辅助!真是真的有辅助下载(有挂秘籍)-哔哩哔哩1、闲聚大联盟辅助辅助器安装包、...
反观!超级三加一透视辅助!切实... 反观!超级三加一透视辅助!切实有挂辅助器(有挂分析)-哔哩哔哩1、进入游戏-大厅左侧-新手福利-激活...
更值得关注的是!心悦踢坑辅助器... 更值得关注的是!心悦踢坑辅助器!原来真的有辅助器(有挂头条)-哔哩哔哩1、心悦踢坑辅助器脚本辅助下载...
为切实保障!微信小程序中至赣牌... 为切实保障!微信小程序中至赣牌圈辅助!果然真的是有辅助神器(讲解有挂)-哔哩哔哩在进入微信小程序中至...