route.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { NextRequest, NextResponse } from "next/server";
  2. import { restApiFetch } from "@/utils/bagisto";
  3. export async function POST(req: NextRequest) {
  4. try {
  5. const params = await req.json();
  6. const response = await restApiFetch<{
  7. data: any; // 这个是返回结果的数据类型,暂时写成any,具体看后端反的数据结构再改成确定的类型1
  8. variables: {
  9. id: number; // 到时候你自己改看是number还是string
  10. }
  11. }>({
  12. api: '/gift/add',
  13. method:'POST',
  14. cache:'no-store',
  15. variables: params,
  16. });
  17. // 打印后端原始返回结构
  18. console.log('接口原始response.body =', JSON.stringify(response.body, null, 2));
  19. return NextResponse.json(response.body,{
  20. status: response.status,
  21. });
  22. } catch (error) {
  23. console.log('/gift/add --- ', error); // 调试用
  24. return NextResponse.json(
  25. {
  26. message: error instanceof Error ? error.message : "Network error",
  27. success: false,
  28. data: []
  29. },
  30. { status:500 }
  31. );
  32. }
  33. }