Files
online_sys/frontend_智能开发/fixProjectDetailReturn.cjs

86 lines
2.5 KiB
JavaScript
Raw Normal View History

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字段的响应项目详情弹窗应该能正常打开。');