从Ract应用程序调用Firebase时,主体可能为空

从Ract应用程序调用Firebase时,主体可能为空,firebase,google-cloud-platform,axios,google-cloud-functions,Firebase,Google Cloud Platform,Axios,Google Cloud Functions,我正在使用firebase云函数创建Nextjs React应用程序 我遇到的问题是当我从应用程序中使用Axios发出请求时 await Axios( { method: 'POST', url: 'https://#################.cloudfunctions.net/contactUs', data: data, headers: { 'Content-Type': 'application/jso

我正在使用firebase云函数创建Nextjs React应用程序

我遇到的问题是当我从应用程序中使用Axios发出请求时

  await Axios(
    {
      method: 'POST',
      url: 'https://#################.cloudfunctions.net/contactUs',
      data: data,
      headers: {
        'Content-Type': 'application/json'
      }
    }
  );
云中功能

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
import * as nodemailer from 'nodemailer';

const cors = require('cors')({ origin: true });
exports.contactUs = functions.https.onRequest((request, response) => {}
request.body
始终是空对象。 和
request.rawBody==未定义


当我使用Postman发出请求时,它工作正常。

您是否确保变量
data
中的数据可枚举?测试这一点的简单方法是使用
console.log(JSON.stringify(data))
。您也不需要指定内容类型,因为默认情况下Axios会将
数据处理为JSON。数据是一个简单的3属性对象{“email”:dddd@gmail.com“,”消息“:”gggg“,”姓名“:”aaaa”}添加的头文件是出于数据处理您的函数似乎不完整。你能编辑这个问题以显示所有缺失的数据吗?除了函数中显示如何检查请求的代码外,我们还需要能够看到
数据的值。请不要遗漏任何细节。看看这个: