Firebase云功能https.onCall已完成状态代码:204

Can*_*nar 8 javascript node.js cors firebase google-cloud-functions

Firebase功能

const functions = require('firebase-functions');
const admin = require('firebase-admin');
const cors = require('cors')({ origin: true });

exports.addMessage = functions.https.onCall((data, context) => {
  return { text: "Test" };
});
Run Code Online (Sandbox Code Playgroud)

问题

问题是当我从应用程序调用此函数时,我首先完成状态代码:204,然后完成状态代码:200

204

我该如何防止这种情况?

Dou*_*son 14

这是正常的,你不应该做任何事情来阻止它.导致204的第一个请求是CORS执行预检请求时发生的情况.200是最终的服务请求.

你可以在这里阅读更多相关信息:

对Post请求进行两次调用:使用http 204和200

  • @JaapWeijland是的,在添加cors支持时,可调用和常规HTTP函数都是这种情况。 (3认同)