const fs = require('fs'); // 读取projectLibraryMock.js文件 const mockFilePath = './src/mocks/projectLibraryMock.js'; let mockFileContent = fs.readFileSync(mockFilePath, 'utf-8'); // 查找getMockProjectDetail函数 const detailFunctionPattern = /export const getMockProjectDetail = \(id\) => \{[\s\S]*?\n\};/; const detailFunctionMatch = mockFileContent.match(detailFunctionPattern); if (!detailFunctionMatch) { console.error('❌ 未找到getMockProjectDetail函数'); process.exit(1); } // 提取函数内容 const oldFunction = detailFunctionMatch[0]; // 检查函数是否已经返回success格式 if (oldFunction.includes('success: true')) { console.log('✅ getMockProjectDetail函数已经返回正确格式'); process.exit(0); } // 构建新的函数,确保返回格式包含success字段 const newFunction = `export const getMockProjectDetail = (id) => { // 智能开发项目数据 const projects = [ { id: 1, name: "智能电商推荐系统", positions: [ { level: "技术骨干岗", position: "AI应用开发工程师" }, { level: "技术骨干岗", position: "数据分析师" } ], unit: "智能推荐算法实践", overview: "智能电商推荐系统是一个基于AI技术的智能应用开发方向的项目,旨在提升相关技术能力和实践经验。" } ]; // 搜索过滤 - 保留原有逻辑 const project = projects.find(p => p.id === parseInt(id)); if (!project) { return { success: false, code: 404, message: "项目不存在", data: null }; } // 返回成功响应,包含success字段 return { success: true, code: 0, message: "success", data: { id: project.id, title: project.name, category: "智能开发", description: project.overview, overview: project.overview, applicablePositions: project.positions || [], correspondingUnits: project.unit ? [project.unit] : [], process: project.process || "", keyPoints: project.keyPoints || "", attachments: [] } }; };`; // 替换函数 mockFileContent = mockFileContent.replace(oldFunction, newFunction); // 写入文件 fs.writeFileSync(mockFilePath, mockFileContent, 'utf-8'); console.log('✅ getMockProjectDetail函数返回格式已修复!'); console.log('现在函数返回包含success字段的响应,项目详情弹窗应该能正常打开。');