| | |
| | | */ |
| | | |
| | | 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', |
| | |
| | | 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; |
| | | }, |
| | |
| | | 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; |
| | | |