From ef28e2ea644d8971f32befb5a8b83bc067ed3613 Mon Sep 17 00:00:00 2001 From: shenjianZ Date: Thu, 27 Feb 2025 17:58:22 +0800 Subject: [PATCH] fix api/server.js --- api/server.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/api/server.js b/api/server.js index 900230c..83d0dec 100644 --- a/api/server.js +++ b/api/server.js @@ -11,9 +11,23 @@ const app = express(); const port = process.env.PORT || 3001; // 中间件 -app.use(cors()); +app.use(cors({ + origin: '*', // 允许所有来源访问 + methods: ['GET', 'POST', 'OPTIONS'], // 允许的HTTP方法 + allowedHeaders: ['Content-Type', 'Authorization'], // 允许的请求头 + credentials: true // 允许发送凭证 +})); app.use(bodyParser.json()); +// 处理OPTIONS预检请求 +app.options('*', (req, res) => { + res.header('Access-Control-Allow-Origin', '*'); + res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS'); + res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization'); + res.header('Access-Control-Max-Age', '86400'); // 24小时 + res.sendStatus(204); +}); + // 创建Nodemailer传输器 const transporter = nodemailer.createTransport({ service: process.env.EMAIL_SERVICE || 'smtp', // 邮件服务商,例如:'gmail', 'qq', '163'等