|
|
@@ -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) {
|