小程序API接口chooseLocation获取省市区
uni.chooseLocation({
success: function(res){
var regex = /^(北京市|天津市|重庆市|上海市|香港特别行政区|澳门特别行政区)/;
var REGION_PROVINCE=[];
var addressBean = {
REGION_PROVINCE:null,
REGION_COUNTRY:null,
REGION_CITY:null,
ADDRESS:null};
function regexAddressBean(address, addressBean){
regex = /^(.*?[市州]|.*?地区|.*?特别行政区)(.*?[市区县])(.*?)$/g;
var addxress = regex.exec(address);
addressBean.REGION_CITY=addxress[1];
addressBean.REGION_COUNTRY=addxress[2];
addressBean.ADDRESS=addxress[3]+"("+res.name+")";
console.log(addxress);
}
if(!(REGION_PROVINCE = regex.exec(res.address))){
regex = /^(.*?(省|自治区))(.*?)$/;
REGION_PROVINCE = regex.exec(res.address);
addressBean.REGION_PROVINCE= REGION_PROVINCE[1];
regexAddressBean(REGION_PROVINCE[3],addressBean);
} else {
addressBean.REGION_PROVINCE= REGION_PROVINCE[1];
regexAddressBean(res.address, addressBean);
}
var province=addressBean.REGION_PROVINCE //省
var city=addressBean.REGION_CITY //市
var country=addressBean.REGION_COUNTRY //区
console.log(province,city,country)
}
})
```