浏览代码

fix(address): add data error check

suzigang 4 年之前
父节点
当前提交
4ea5e30a47
共有 2 个文件被更改,包括 15 次插入0 次删除
  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) => {