Prechádzať zdrojové kódy

fix: 改进诊断日志,输出子节点信息

API 原始数据增加第一条子路由的 title/rank/path,
帮助确认后端 tree 结构和 rank 是否正常返回。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
skyline 1 týždeň pred
rodič
commit
fb83a1d5b3

+ 7 - 5
haha-admin-web/src/views/system/menu/utils/hook.tsx

@@ -309,17 +309,19 @@ export function useMenu() {
           message("排序更新成功", { type: "success" });
           // 刷新侧边栏路由顺序
           try {
-            // 先直接查 API 返回的原始数据
+            // 先直接查 API 返回的原始数据(含 children 中第一条的 title)
             const routesRes = await getAsyncRoutes();
-            const apiRanks = (routesRes as any).data?.map((m: any) => `${m.meta?.title}(${m.meta?.rank},${m.path})`);
-            console.log("[menu-sort] API 原始一级菜单:", apiRanks);
+            const apiRanks = (routesRes as any).data?.map((m: any) => {
+              const child = m.children?.[0];
+              return `${m.meta?.title}(${m.meta?.rank},${m.path})` + (child ? ` → ${child.meta?.title}(${child.meta?.rank},${child.path})` : '');
+            });
+            console.log("[menu-sort] API 原始:", apiRanks);
 
             await initRouter();
             await nextTick();
-            // 诊断:输出 store 中的一级菜单
             const topMenus = usePermissionStoreHook().wholeMenus
               .map((m: any) => `${m.meta?.title || "?"}(${m.meta?.rank},${m.path})`);
-            console.log("[menu-sort] store中一级菜单:", topMenus);
+            console.log("[menu-sort] store:", topMenus);
 
             emitter.emit("menuRefresh");
           } catch (e) {