- 问题:数据库中路由使用下划线(my_device),前端期望连字符(my-device) - 导致路由无法匹配,页面全屏显示 - 添加诊断和修复脚本: * check_route_naming.sql - 检查路由命名问题 * fix_my_routes_naming.sql - 修复路由命名 * fix_my_routes_naming.bat - 批处理执行脚本 - 修复后需要重启后端服务和清除浏览器缓存
29 lines
1.0 KiB
SQL
29 lines
1.0 KiB
SQL
-- 检查路由命名问题
|
|
USE soybean_admin;
|
|
|
|
SELECT '=== 检查 my_device 和 my_application 路由命名 ===' AS info;
|
|
|
|
SELECT
|
|
route_id,
|
|
name,
|
|
path,
|
|
component,
|
|
JSON_EXTRACT(meta, '$.title') as title
|
|
FROM sys_route
|
|
WHERE name LIKE 'my_%device%' OR name LIKE 'my_%application%'
|
|
ORDER BY order_num;
|
|
|
|
SELECT '=== 前端期望的路由命名(使用连字符) ===' AS info;
|
|
SELECT 'my-device (父路由)' AS expected_name UNION ALL
|
|
SELECT 'my-device_status (子路由)' UNION ALL
|
|
SELECT 'my-device_power-control (子路由)' UNION ALL
|
|
SELECT 'my-device_remote-control (子路由)' UNION ALL
|
|
SELECT 'my-application (父路由)' UNION ALL
|
|
SELECT 'my-application_apply (子路由)' UNION ALL
|
|
SELECT 'my-application_my-list (子路由)';
|
|
|
|
SELECT '=== 问题分析 ===' AS info;
|
|
SELECT '数据库中使用下划线: my_device, my_application' AS issue UNION ALL
|
|
SELECT '前端期望使用连字符: my-device, my-application' AS expected UNION ALL
|
|
SELECT '这导致路由无法匹配,页面显示异常' AS result;
|