feat: 接口联调

This commit is contained in:
2026-08-03 19:12:33 +08:00
parent 3e94ce60ec
commit 2497e6aabb
29 changed files with 941 additions and 1283 deletions
+5 -3
View File
@@ -245,9 +245,11 @@ function ensureLayoutRoute() {
* 无论是后端数据还是兜底数据,都走同一套 logic
*/
function applyMenuTree(menuTree: MenuNode[]) {
state.menuTree = menuTree;
state.menuItems = transformMenuNode(menuTree);
state.homePath = getFirstMenuPath(menuTree);
// 防御:确保是数组,避免后端返回 null/undefined 导致 \"nodes is not iterable\"
const safeMenuTree = Array.isArray(menuTree) ? menuTree : [];
state.menuTree = safeMenuTree;
state.menuItems = transformMenuNode(safeMenuTree);
state.homePath = getFirstMenuPath(safeMenuTree);
ensureLayoutRoute();
+1 -1
View File
@@ -10,7 +10,7 @@ interface UserState {
}
const state = reactive<UserState>({
phone: '13377981125',
phone: '',
nickname: '',
token: '',
});