首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用firebase.functions()时发生firebase-functions.js内部错误

调用firebase.functions()时发生firebase-functions.js内部错误
EN

Stack Overflow用户
提问于 2018-05-07 08:15:51
回答 1查看 971关注 0票数 8

正如标题所说,当我调用firebase.functions()时,我在firebase-functions.js库中得到一个内部错误。

在一些上下文中,这是纯js,而不是nodeJS、React或Jquery,我正在尝试调用一个httpsCallable云函数。云函数是可调用的,并且在android中按照预期工作。firebase-functions.js库版本为4.13.0。

错误是:

代码语言:javascript
复制
Error
​
    code: "internal"
​
    columnNumber: 2043
​
    details: undefined
​
    fileName: "http://www.gstatic.com/firebasejs/4.13.0/firebase-functions.js"
​
    lineNumber: 1
​
    message: "internal"
​
    stack: "t@http://www.gstatic.com/firebasejs/4.13.0/firebase-functions.js:1:2043\nl</e.prototype.call/</</l<@http://www.gstatic.com/firebasejs/4.13.0/firebase-functions.js:1:6501\nl</e.prototype.call/</<@http://www.gstatic.com/firebasejs/4.13.0/firebase-functions.js:1:5803\ns/</<@http://www.gstatic.com/firebasejs/4.13.0/firebase-functions.js:1:1406\ns/<@http://www.gstatic.com/firebasejs/4.13.0/firebase-functions.js:1:755\na@http://www.gstatic.com/firebasejs/4.13.0/firebase-functions.js:1:313\n"
EN

回答 1

Stack Overflow用户

发布于 2018-10-07 02:37:15

这也发生在我使用@angular/fire (AngularFire2)的时候,它在内部使用了firebase。如果您查看控制台日志,您可能会遇到CORS问题。

我知道有更好的方法可以做到这一点,但在我对云函数的响应中添加以下cors行解决了这个问题:

代码语言:javascript
复制
res.set("Access-Control-Allow-Origin", "*");
res.set("Access-Control-Allow-Methods", ["GET", "POST", "OPTIONS"]);
res.set("Access-Control-Allow-Headers", [
    "Access-Control-Allow-Headers",
    "Origin",
    "Accept",
    "X-Requested-With",
    "Content-Type",
    "Access-Control-Request-Method",
    "Access-Control-Request-Headers",
    'Authorization'
]);

这在Android上不会发生,因为设备不会强制执行CORS策略,而不是web浏览器平台。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50205651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档