diff --git a/src/views/home/agent/components/Agent.vue b/src/views/home/agent/components/Agent.vue index 211b18a..b0b4273 100644 --- a/src/views/home/agent/components/Agent.vue +++ b/src/views/home/agent/components/Agent.vue @@ -80,6 +80,22 @@ { deep: true } ) + const handleReset = () => { + messageList.value = [] + sketchList.value = [] + params.versionID = '' + params.imageUrlList = [] + params.quotaUrl = [] + params.needSuggestion = false + params.useReport = false + params.configParams = { + type: '', + region: '', + style: '' + } + isGenerating.value = false + } + // 每次请求时创建新的 AbortController let abort: AbortController @@ -94,9 +110,11 @@ onUnmounted(() => { abort?.abort() + MyEvent.remove('resetAgent', handleReset) }) onMounted(() => { + MyEvent.add('resetAgent', handleReset) // 检查 store 中是否有初始项目数据 // projectStore.setId('1') // 临时设置项目ID为1,实际应用中应根据上下文动态设置 const initialData = agentStore.getInitialProjectData diff --git a/src/views/home/agent/index.vue b/src/views/home/agent/index.vue index b68adb2..22e1f0b 100644 --- a/src/views/home/agent/index.vue +++ b/src/views/home/agent/index.vue @@ -136,6 +136,7 @@ if (newVal) { handleGetProjectInfoAndHistory() MyEvent.emit('projectChange') + MyEvent.emit('resetAgent') } } )