From fa6640dae1fef1c828e01854ba0a69422aa28b78 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Wed, 12 Apr 2023 15:05:51 +0800
Subject: [PATCH] 卡片组件细节微调

---
 forms/chinaArea/ChinaLocations.weapp.js |   34 +++++++++++++++++++---------------
 1 files changed, 19 insertions(+), 15 deletions(-)

diff --git a/forms/chinaArea/ChinaLocations.weapp.js b/forms/chinaArea/ChinaLocations.weapp.js
index b8d80ca..8a92430 100644
--- a/forms/chinaArea/ChinaLocations.weapp.js
+++ b/forms/chinaArea/ChinaLocations.weapp.js
@@ -4,15 +4,15 @@
  */
 
 import Taro from '@tarojs/taro';
-import { Fetcher } from '@components/bases/Fetcher';
 import project from '@project';
+import { $hostBoot } from '@components/bases/HostBoot';
 
 const locationTree = [];
 let ChinaLocationData = {};
 let readyCallback = () => { };
 
 Taro.request({
-    url: Fetcher.host + project.host.assetsPath + '/datas/ChinaLocation.json',
+    url: $hostBoot.getHost() + project.host.assetsPath + '/datas/ChinaLocation.json',
     header: {
         'X-Requested-With': 'XMLHttpRequest',
         'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
@@ -57,7 +57,7 @@
 
 export default {
     onReady(callback) {
-        if (ChinaLocationData.length > 0) {
+        if (locationTree.length > 0) {
             callback();
         } else {
             readyCallback = callback;
@@ -75,14 +75,16 @@
         let tempLocationData = ChinaLocationData;
         regions.forEach((code) => {
             if (!code || !tempLocationData[code]) {
-                return;
-            }
-            if (typeof tempLocationData[code].name === 'string') {
-                address += tempLocationData[code].name;
+                address.push('');
+                tempLocationData = [];
             } else {
-                address += tempLocationData[code];
+                if (typeof tempLocationData[code].name === 'string') {
+                    address += tempLocationData[code].name;
+                } else {
+                    address += tempLocationData[code];
+                }
+                tempLocationData = tempLocationData[code].children;
             }
-            tempLocationData = tempLocationData[code].children;
         });
         return address;
     },
@@ -98,14 +100,16 @@
         let tempLocationData = ChinaLocationData;
         regions.forEach((code) => {
             if (!code || !tempLocationData[code]) {
-                return;
-            }
-            if (typeof tempLocationData[code].name === 'string') {
-                address.push(tempLocationData[code].name);
+                address.push('');
+                tempLocationData = [];
             } else {
-                address.push(tempLocationData[code]);
+                if (typeof tempLocationData[code].name === 'string') {
+                    address.push(tempLocationData[code].name);
+                } else {
+                    address.push(tempLocationData[code]);
+                }
+                tempLocationData = tempLocationData[code].children;
             }
-            tempLocationData = tempLocationData[code].children;
         });
         return address;
 

--
Gitblit v1.9.1