-- ============================================ -- 首页菜单修复脚本 v2 -- 用于确保侧边栏"首页"菜单能正确跳转到主页 -- ============================================ -- 1. 查看当前一级菜单(pid=0) SELECT id, pid, name, icon, component, menu_type, sort, is_show, is_delte FROM eb_system_menu WHERE pid = 0 ORDER BY sort DESC, id ASC; -- 2. 查看是否已存在首页相关菜单 SELECT * FROM eb_system_menu WHERE name IN ('首页', '控制台', '主页') OR component IN ('/dashboard', '/home', '/home/index'); -- ============================================ -- 修复方案:更新现有首页菜单的component为/dashboard -- ============================================ -- 方案A:如果首页菜单存在但component不正确,更新它 UPDATE eb_system_menu SET component = '/dashboard' WHERE name IN ('首页', '控制台', '主页') AND (component IS NULL OR component = '' OR component = '/home' OR component = '/home/index'); -- 方案B:如果首页菜单不存在,插入新记录 -- 注意:先执行上面的查询,确认首页菜单是否存在 -- 检查是否需要插入(如果不存在首页菜单) -- 如果上面的查询结果为空,执行以下插入语句: -- 获取当前最大的菜单ID SELECT MAX(id) as max_id FROM eb_system_menu; -- 插入首页菜单(sort=300 确保排在最前面) -- 注意:请根据实际情况修改id值,确保不与现有记录冲突 /* INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `create_time`, `update_time`) VALUES (700, 0, '首页', 'el-icon-s-home', 'admin:dashboard:index', '/dashboard', 'C', 300, 1, 0, NOW(), NOW()); */ -- 3. 验证修复结果 SELECT id, pid, name, icon, component, menu_type, sort, is_show FROM eb_system_menu WHERE name IN ('首页', '控制台', '主页') OR component = '/dashboard';