console.log('=== 导航菜单修复工具 ===');
const fs = require('fs');
const path = require('path');
// 修复Layout.js中的菜单导航问题
function fixLayoutNavigation() {
console.log('\n1. 修复Layout.js菜单导航...');
const layoutPath = path.join(__dirname, 'src', 'renderer', 'components', 'Layout.js');
try {
// 读取Layout.js内容
let content = fs.readFileSync(layoutPath, 'utf8');
// 确保handleMenuClick函数正确实现
const oldHandleMenuClick = /function handleMenuClick\(\{ key \}\) \{[\s\S]*?navigate\(key\);[\s\S]*?\}/;
if (oldHandleMenuClick.test(content)) {
const newHandleMenuClick = `function handleMenuClick({ key }) {
console.log('菜单点击:', key);
try {
navigate(key);
console.log('导航成功到:', key);
} catch (error) {
console.error('导航失败:', error);
// 直接使用window.location作为备选方案
window.location.href = key;
}
}`;
content = content.replace(oldHandleMenuClick, newHandleMenuClick);
console.log('✅ 已增强菜单点击处理函数');
}
// 确保Menu组件配置正确
const oldMenuConfig = /