admin/restart_backend_and_test.bat
lvfengfree b92e1119ae fix: 修复菜单为空问题 - 移除后端过滤home路由的错误逻辑
- 修复RouteService中错误过滤home路由的问题
- 后端现在正确返回所有用户有权限的路由
- 添加设备管理相关功能(列表、在线监控、电源管理、远程监控)
- 添加详细的修复文档和重启脚本
- 更新权限配置脚本

问题根源:后端代码中有逻辑会过滤掉home路由,导致前端收到空数组,无法生成菜单
解决方案:移除过滤home路由的逻辑,让后端返回所有有权限的路由
2026-03-01 09:50:19 +08:00

50 lines
1.3 KiB
Batchfile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@echo off
chcp 65001 >nul
echo ========================================
echo 重启后端服务并测试
echo ========================================
echo.
echo [步骤1] 停止现有的后端服务...
echo 请手动停止正在运行的后端服务(按 Ctrl+C
echo.
pause
echo.
echo [步骤2] 重新启动后端服务...
echo.
cd backend
start cmd /k "mvn spring-boot:run"
echo.
echo [步骤3] 等待后端启动...
echo 请等待后端完全启动(看到 "Started AdminApplication" 消息)
echo.
pause
echo.
echo [步骤4] 测试说明
echo ========================================
echo 1. 打开浏览器开发者工具F12
echo 2. 清除浏览器缓存Ctrl+Shift+Delete选择全部时间
echo 3. 访问登录页面
echo 4. 使用 admin/admin123 登录
echo 5. 观察控制台输出:
echo - 应该看到 "生成菜单数量: X 去重后: X" X > 0
echo - 左侧应该显示菜单
echo.
echo 6. 检查 Network 标签中的 /route/getUserRoutes 请求
echo - Response 应该包含 routes 数组
echo - routes 数组不应该为空
echo.
echo ========================================
echo.
echo 如果还是有问题,请查看:
echo - 后端控制台日志
echo - 浏览器控制台错误信息
echo - Network 标签中的 API 响应
echo.
echo 详细说明请查看:菜单为空问题最终修复方案.md
echo.
pause