From 66ece289284bf4154e0b3d9d753883b539498d33 Mon Sep 17 00:00:00 2001 From: JOYCEQL <1449239013@qq.com> Date: Wed, 5 Mar 2025 22:25:53 +0800 Subject: [PATCH] feat: update PDF generation endpoint to use direct URL and enable CORS --- next.config.mjs | 9 --------- src/components/shared/PdfExport.tsx | 27 ++++++++++++++++----------- 2 files changed, 16 insertions(+), 20 deletions(-) diff --git a/next.config.mjs b/next.config.mjs index 0c7016a..fec58cf 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -10,15 +10,6 @@ const config = { ignoreBuildErrors: true, }, output: "standalone", - async rewrites() { - return [ - { - source: "/generate-pdf", - destination: - "http://1255612844-0z3iovadu8.ap-chengdu.tencentscf.com/generate-pdf", - }, - ]; - }, }; export default withNextIntl(config); diff --git a/src/components/shared/PdfExport.tsx b/src/components/shared/PdfExport.tsx index 906174c..f4a577c 100644 --- a/src/components/shared/PdfExport.tsx +++ b/src/components/shared/PdfExport.tsx @@ -111,17 +111,22 @@ const PdfExport = () => { optimizeImages(clonedElement), ]); - const response = await fetch("/generate-pdf", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - content: clonedElement.outerHTML, - styles, - margin: globalSettings.pagePadding, - }), - }); + const response = await fetch( + "http://1255612844-0z3iovadu8.ap-chengdu.tencentscf.com/generate-pdf", + { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + content: clonedElement.outerHTML, + styles, + margin: globalSettings.pagePadding, + }), + // 允许跨域请求 + mode: "cors", + } + ); if (!response.ok) { throw new Error(`PDF generation failed: ${response.status}`);