- 问题:数据库中路由使用下划线(my_device),前端期望连字符(my-device) - 导致路由无法匹配,页面全屏显示 - 添加诊断和修复脚本: * check_route_naming.sql - 检查路由命名问题 * fix_my_routes_naming.sql - 修复路由命名 * fix_my_routes_naming.bat - 批处理执行脚本 - 修复后需要重启后端服务和清除浏览器缓存
42 lines
892 B
SQL
42 lines
892 B
SQL
-- 检查"我的设备"路由配置
|
|
USE soybean_admin;
|
|
|
|
SELECT '=== 我的设备路由配置 ===' AS info;
|
|
SELECT
|
|
route_id,
|
|
name,
|
|
path,
|
|
component,
|
|
JSON_EXTRACT(meta, '$.title') as title,
|
|
status,
|
|
order_num
|
|
FROM sys_route
|
|
WHERE name LIKE 'my-device%'
|
|
ORDER BY order_num;
|
|
|
|
SELECT '=== 检查父路由 ===' AS info;
|
|
SELECT
|
|
route_id,
|
|
name,
|
|
path,
|
|
component,
|
|
CASE
|
|
WHEN component = 'layout.base' THEN '✅ 正确'
|
|
ELSE '❌ 错误 - 应该是 layout.base'
|
|
END as component_check
|
|
FROM sys_route
|
|
WHERE name = 'my-device';
|
|
|
|
SELECT '=== 检查子路由 ===' AS info;
|
|
SELECT
|
|
route_id,
|
|
name,
|
|
path,
|
|
component,
|
|
CASE
|
|
WHEN component LIKE 'view.my-device_%' THEN '✅ 正确'
|
|
ELSE '❌ 错误 - 应该是 view.my-device_xxx'
|
|
END as component_check
|
|
FROM sys_route
|
|
WHERE name LIKE 'my-device_%';
|