diff --git a/src/modules/helper/views/plugins/serve.vue b/src/modules/helper/views/plugins/serve.vue index 6678a0d..fc7d9c0 100644 --- a/src/modules/helper/views/plugins/serve.vue +++ b/src/modules/helper/views/plugins/serve.vue @@ -114,7 +114,7 @@ import { ElMessage, ElMessageBox } from "element-plus"; import { Plus, Setting } from "@element-plus/icons-vue"; import { marked } from "marked"; import { useForm } from "@cool-vue/crud"; -import { merge, template } from "lodash-es"; +import { isString, merge, template } from "lodash-es"; const { service, refs, setRefs } = useCool(); const Form = useForm(); @@ -190,17 +190,27 @@ function toSet(item: Eps.PluginInfoEntity) { on: { submit(data, { done, close }) { - service.plugin.info - .update(data) - .then(() => { - ElMessage.success("修改成功"); - merge(item, data); - close(); - }) - .catch((err) => { - ElMessage.error(err.message); - done(); - }); + try { + const config = JSON.parse(data.config); + + service.plugin.info + .update({ + ...data, + config + }) + .then(() => { + ElMessage.success("修改成功"); + merge(item, data); + close(); + }) + .catch((err) => { + ElMessage.error(err.message); + done(); + }); + } catch (e) { + ElMessage.error("参数格式错误,请检查"); + done(); + } } } });