diff --git a/agent/app/service/runtime.go b/agent/app/service/runtime.go index 4cf1decbd..7680500cb 100644 --- a/agent/app/service/runtime.go +++ b/agent/app/service/runtime.go @@ -381,6 +381,9 @@ func (r *RuntimeService) Get(id uint) (*response.RuntimeDTO, error) { appParam.Value = []string{} } else { appParam.Value = strings.Split(v, ",") + if strSlice, ok := appParam.Value.([]string); ok && len(strSlice) > 0 && strSlice[0] == "" { + appParam.Value = strSlice[1:] + } } } else { for _, fv := range form.Values { diff --git a/frontend/src/views/website/runtime/php/create/index.vue b/frontend/src/views/website/runtime/php/create/index.vue index 5f36089ec..1991cf768 100644 --- a/frontend/src/views/website/runtime/php/create/index.vue +++ b/frontend/src/views/website/runtime/php/create/index.vue @@ -95,7 +95,7 @@ :rules="rules.params.CONTAINER_PACKAGE_URL" v-if="runtime.params['PHP_VERSION'] != '5.6.40' && formFields['CONTAINER_PACKAGE_URL']" > - + { const submit = async (formEl: FormInstance | undefined) => { if (!formEl) return; - await formEl.validate((valid) => { + await formEl.validate(async (valid) => { if (!valid) { return; } - if (mode.value == 'create') { - loading.value = true; - CreateRuntime(runtime) - .then((res) => { - MsgSuccess(i18n.global.t('commons.msg.createSuccess')); - handleClose(); - em('submit', res.data.id); - }) - .finally(() => { - loading.value = false; - }); - } else { - loading.value = true; - UpdateRuntime(runtime) - .then(() => { - MsgSuccess(i18n.global.t('commons.msg.updateSuccess')); - handleClose(); - em('submit', runtime.id); - }) - .finally(() => { - loading.value = false; - }); + try { + let res; + if (mode.value == 'create') { + loading.value = true; + res = await CreateRuntime(runtime); + MsgSuccess(i18n.global.t('commons.msg.createSuccess')); + } else { + loading.value = true; + res = await UpdateRuntime(runtime); + MsgSuccess(i18n.global.t('commons.msg.updateSuccess')); + } + handleClose(); + em('submit', res.data.id); + } catch (error) { + } finally { + loading.value = false; } }); }; @@ -447,7 +441,9 @@ const getRuntime = async (id: number) => { } formFields.value = forms; if (data.params['PHP_EXTENSIONS'] != '') { - runtime.params['PHP_EXTENSIONS'] = runtime.params['PHP_EXTENSIONS'].split(','); + runtime.params['PHP_EXTENSIONS'] = runtime.params['PHP_EXTENSIONS'] + .split(',') + .filter((item) => item !== ''); } initParam.value = true; } catch (error) {}