|
@@ -123,8 +123,10 @@ function locateTheCurrentAddress(ad_array){
|
|
|
|
|
|
function splitAddress(address) {
|
|
|
// 处理直辖市(如北京市朝阳区)
|
|
|
- const directCityRegex = /^(北京|天津|上海|重庆)(市)?(.+?区)/;
|
|
|
+ const directCityRegex = /^(北京|天津|上海|重庆)(市)?(.+?(区|县))/;
|
|
|
+ console.log("TCL: splitAddress -> directCityRegex", directCityRegex)
|
|
|
const directMatch = address.match(directCityRegex);
|
|
|
+ console.log("TCL: splitAddress -> directMatch", directMatch)
|
|
|
if (directMatch) {
|
|
|
return {
|
|
|
province: directMatch[1],
|
|
@@ -157,6 +159,7 @@ function normalizeAddress(str) {
|
|
|
* @returns {Object|null} 包含 data/name、code、index 的对象
|
|
|
*/
|
|
|
const getCityCode = (address,addressData) => {
|
|
|
+ console.log("TCL: getCityCode -> address", address)
|
|
|
if(!addressData) return null;
|
|
|
//address:重庆市永川区人民大道191号
|
|
|
const names = address.split(/\s+/)
|
|
@@ -197,6 +200,7 @@ const getCityCode = (address,addressData) => {
|
|
|
result.data.push(district.name)
|
|
|
result.code.push(district.regionCode)
|
|
|
result.index.push(districtIndex)
|
|
|
+ console.log("TCL: getCityCode -> result", result)
|
|
|
|
|
|
return result
|
|
|
|