From 1759050be9578fb3e376f156a3ace42fa4250193 Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Thu, 30 Jun 2022 15:35:52 +0800 Subject: [PATCH] App本地存储,允许全部清空 --- 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