ソースを参照

fix: 调整代码

马大波 3 年 前
コミット
c45fc72f40
1 ファイル変更8 行追加4 行削除
  1. 8 4
      custom-form/src/components/CustomForm/index.jsx

+ 8 - 4
custom-form/src/components/CustomForm/index.jsx

@@ -46,10 +46,14 @@ export default {
     extraParas.forEach(({ name, defaultValue, config = {} }) => {
       let val = (name in configuredForm) ? configuredForm[name] : defaultValue
       if (config.type === 'MultiSelect' || config.type === 'CheckBox') {
-        let selected = []
-        try {
-          selected = JSON.parse(val)
-        } catch(e) {}
+        let selected = val
+        if (typeof selected === 'string') {
+          try {
+            selected = JSON.parse(val)
+          } catch(e) {
+            selected = []
+          }
+        }
         this.$set(this.form, name, selected)
       } else {
         this.$set(this.form, name, val)