从Ract应用程序调用Firebase时,主体可能为空
我正在使用firebase云函数创建Nextjs React应用程序 我遇到的问题是当我从应用程序中使用Axios发出请求时从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
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”}添加的头文件是出于数据处理您的函数似乎不完整。你能编辑这个问题以显示所有缺失的数据吗?除了函数中显示如何检查请求的代码外,我们还需要能够看到数据的值。请不要遗漏任何细节。看看这个: