You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
git/scr/miniprogram-2/utils/addressParse.js

26 lines
709 B

import { areaData } from '../config/index';
const addressParse = (provinceName, cityName, countryName) => {
return new Promise((resolve, reject) => {
try {
const province = areaData.find((v) => v.name === provinceName);
const { code: provinceCode } = province;
const city = province.children.find((v) => v.name === cityName);
const { code: cityCode } = city;
const country = city.children.find((v) => v.name === countryName);
const { code: districtCode } = country;
resolve({
provinceCode,
cityCode,
districtCode,
});
} catch (error) {
reject('地址解析失败');
}
});
};
module.exports = {
addressParse,
};