diff --git a/ui/src/components/ai-chat/component/user-form/index.vue b/ui/src/components/ai-chat/component/user-form/index.vue index c25e87f5d..e5d1f987a 100644 --- a/ui/src/components/ai-chat/component/user-form/index.vue +++ b/ui/src/components/ai-chat/component/user-form/index.vue @@ -327,22 +327,10 @@ const checkInputParam = () => { // 浏览器query参数找到接口传参 let msg = [] for (let f of apiInputFieldList.value) { - if (!api_form_data_context.value[f.field]) { - let _value = getRouteQueryValue(f.field) - if (_value != null) { - api_form_data_context.value[f.field] = _value - } - } if (f.required && !api_form_data_context.value[f.field]) { msg.push(f.field) } } - if (!api_form_data_context.value['asker']) { - const asker = getRouteQueryValue('asker') - if (asker) { - api_form_data_context.value['asker'] = getRouteQueryValue('asker') - } - } if (msg.length > 0) { MsgWarning( @@ -352,6 +340,22 @@ const checkInputParam = () => { } return true } +const initRouteQueryValue = () => { + for (let f of apiInputFieldList.value) { + if (!api_form_data_context.value[f.field]) { + let _value = getRouteQueryValue(f.field) + if (_value != null) { + api_form_data_context.value[f.field] = _value + } + } + } + if (!api_form_data_context.value['asker']) { + const asker = getRouteQueryValue('asker') + if (asker) { + api_form_data_context.value['asker'] = getRouteQueryValue('asker') + } + } +} const decodeQuery = (query: string) => { try { return decodeURIComponent(query) @@ -383,6 +387,7 @@ defineExpose({ checkInputParam, render, renderDebugAiChat }) onMounted(() => { firstMounted.value = true handleInputFieldList() + initRouteQueryValue() })