在服务器组件中使用了获取功能,它在开发中工作完美,但是当部署到 vercel 或 netlify 时,它不会获取数据。
我什至尝试重新验证:0和缓存:无存储,因此它不会在构建时获取,我还检查我的环境基本URL它是完美的,在邮递员中相同的URL给出预期的响应
async function getItems() {
const header = headers();
try {
const res = await fetch(
`${process.env.NEXT_PUBLIC_DOMAIN!}api/Fees/Status`,
{
method: "GET",
headers: header,
}
);
const data = await res.json();
console.log(data);
return data;
} catch (error) {
console.log(error);
}
}
export default async function Page() {
let data = await getItems();
var dayscount =
countDaysFromGivenDateToCurrent(data?.FeesRecord.feesPaidupto) || 0;
在开发中返回
feesrecord
,但当我在生产中尝试时,我没有收到任何数据。
您应该查看路由处理程序 - https://nextjs.org/docs/app/building-your-application/routing/route-handlers
我现在有同样的问题,如果没有帮助,我将使用route.ts 文件。