diff --git a/apps/jingrow/frontend/src/core/features/flows/AIAgentFlowBuilder.vue b/apps/jingrow/frontend/src/core/features/flows/AIAgentFlowBuilder.vue index 6fb5e13..053386b 100644 --- a/apps/jingrow/frontend/src/core/features/flows/AIAgentFlowBuilder.vue +++ b/apps/jingrow/frontend/src/core/features/flows/AIAgentFlowBuilder.vue @@ -142,17 +142,29 @@ const nodeTypesLoaded = ref(false); // 预加载节点元数据 onMounted(async () => { - await preloadNodeMetadata(); - // 更新节点组件映射 - const components = getNodeComponents(); - nodeTypes.value = markRaw(components); - nodeTypesLoaded.value = true; - - // 节点元数据加载完成后,再初始化流程数据 - nextTick(async () => { + try { + console.log('开始加载节点元数据...'); + await preloadNodeMetadata(); + console.log('节点元数据加载完成'); + + // 更新节点组件映射 + const components = getNodeComponents(); + console.log('节点组件映射:', Object.keys(components)); + nodeTypes.value = markRaw(components); + nodeTypesLoaded.value = true; + console.log('nodeTypesLoaded设置为true'); + + // 节点元数据加载完成后,再初始化流程数据 + await nextTick(); + console.log('开始初始化流程数据...'); initFlowData(); store.saveToHistory(); - }); + console.log('流程数据初始化完成'); + } catch (error) { + console.error('节点元数据加载失败:', error); + // 即使失败也要设置加载完成状态,避免无限等待 + nodeTypesLoaded.value = true; + } }); // 获取节点颜色函数