diff --git a/src/views/settings/Email.vue b/src/views/settings/Email.vue index d5cde7f27..f99857e44 100644 --- a/src/views/settings/Email.vue +++ b/src/views/settings/Email.vue @@ -94,11 +94,17 @@ export default { getMethod() { return 'put' }, - // 不清理的话,编辑secret,在删除提交会报错 cleanFormValue(data) { if (!data['EMAIL_HOST_PASSWORD']) { delete data['EMAIL_HOST_PASSWORD'] } + Object.keys(data).forEach( + function(key) { + if (data[key] === null) { + delete data[key] + } + } + ) return data } } diff --git a/src/views/settings/Terminal.vue b/src/views/settings/Terminal.vue index bdba9e5d4..821d72ffb 100644 --- a/src/views/settings/Terminal.vue +++ b/src/views/settings/Terminal.vue @@ -6,6 +6,7 @@ :fields-meta="fieldsMeta" :get-method="getMethod" :has-detail-in-msg="false" + :clean-form-value="cleanFormValue" /> @@ -56,9 +57,18 @@ export default { methods: { getMethod() { return 'put' + }, + cleanFormValue(data) { + Object.keys(data).forEach( + function(key) { + if (data[key] === null) { + delete data[key] + } + } + ) + return data } } - }