feat: 接口联调
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ interface UserState {
|
||||
}
|
||||
|
||||
const state = reactive<UserState>({
|
||||
phone: '13377981125',
|
||||
phone: '',
|
||||
nickname: '',
|
||||
token: '',
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user