Browse Source

fix(address): add data error check

suzigang 4 years ago
parent
commit
4ea5e30a47
2 changed files with 15 additions and 0 deletions
  1. 7 0
      src/packages/__VUE/address/index.taro.vue
  2. 8 0
      src/packages/__VUE/address/index.vue

+ 7 - 0
src/packages/__VUE/address/index.taro.vue

@@ -256,6 +256,13 @@ export default create({
 
       if (!data.length) return [];
 
+      data.forEach((item: RegionData) => {
+        if (!item.title) {
+          console.error('[NutUI] <Address> 请检查数组选项的 title 值是否有设置 ,title 为必填项 .');
+          return;
+        }
+      });
+
       const newData: CustomRegionData[] = [];
 
       data = data.sort((a: RegionData, b: RegionData) => {

+ 8 - 0
src/packages/__VUE/address/index.vue

@@ -237,10 +237,18 @@ export default create({
     const isCustom2 = computed(() => props.type === 'custom2');
 
     const transformData = (data: RegionData[]) => {
+      console.log(data);
       if (!Array.isArray(data)) throw new TypeError('params muse be array.');
 
       if (!data.length) return [];
 
+      data.forEach((item: RegionData) => {
+        if (!item.title) {
+          console.error('[NutUI] <Address> 请检查数组选项的 title 值是否有设置 ,title 为必填项 .');
+          return;
+        }
+      });
+
       const newData: CustomRegionData[] = [];
 
       data = data.sort((a: RegionData, b: RegionData) => {