- 包含4个产业方向的前端项目:智能开发、智能制造、大健康、财经商贸 - 已清理node_modules、.yoyo等大文件,项目大小从2.6GB优化至631MB - 配置完善的.gitignore文件 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
86 lines
2.5 KiB
JavaScript
86 lines
2.5 KiB
JavaScript
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字段的响应,项目详情弹窗应该能正常打开。'); |