|
|
@ -27,7 +27,7 @@ |
|
|
|
|
|
|
|
<u-form-item label="所在地区" prop="addressInfo.city" labelWidth="120" borderBottom> |
|
|
|
<view style="display: flex;justify-content: space-between;" @click="selectAddress"> |
|
|
|
<u--input :value="addressInfo.city" |
|
|
|
<u--input :value="addressInfo.selectAddress" |
|
|
|
disabled disabledColor="#ffffff" placeholder="请选择所在地区" |
|
|
|
placeholderStyle="text-align:right;color:#AAA" border="none" inputAlign="right"> |
|
|
|
</u--input> |
|
|
@ -127,18 +127,41 @@ |
|
|
|
selectAddress(){ |
|
|
|
uni.chooseLocation({ |
|
|
|
success: res => { |
|
|
|
|
|
|
|
console.log(res); |
|
|
|
|
|
|
|
this.addressInfo.latitude = res.latitude |
|
|
|
this.addressInfo.longitude = res.longitude |
|
|
|
this.addressInfo.district = '' |
|
|
|
this.addressInfo.province = '' |
|
|
|
// this.addressInfo.district = '' |
|
|
|
// this.addressInfo.province = '' |
|
|
|
|
|
|
|
var reg = /.+?(省|市|自治区|自治州|县|区)/g; |
|
|
|
|
|
|
|
let arr = res.address.match(reg) |
|
|
|
|
|
|
|
// var add1 = '四川省成都市都江堰市天马镇34号'; |
|
|
|
// var add2 = '北京市北京市东城区前门大街1号' |
|
|
|
// var add3 = '新疆维吾尔自治区乌鲁木齐市天山区中山路479号'; |
|
|
|
// var add4 = '四川省成都市双流县幸福社区23号'; |
|
|
|
// var add5 = '香港特别行政区中西区尖沙嘴路'; |
|
|
|
// console.log(add1 + ': ', add1.match(reg)); |
|
|
|
// console.log(add2 + ': ', add2.match(reg)); |
|
|
|
// console.log(add3 + ': ', add3.match(reg)); |
|
|
|
// console.log(add4 + ': ', add4.match(reg)); |
|
|
|
// console.log(add5 + ': ', add5.match(reg)); |
|
|
|
|
|
|
|
|
|
|
|
this.addressInfo.province = arr[0] |
|
|
|
this.addressInfo.city = arr[1] |
|
|
|
this.addressInfo.district = arr[2] |
|
|
|
|
|
|
|
if (!res.address && res.name) { //用户直接选择城市的逻辑 |
|
|
|
return this.addressInfo.city = res.name |
|
|
|
return this.addressInfo.selectAddress = res.name |
|
|
|
} |
|
|
|
if (res.address || res.name) { |
|
|
|
return this.addressInfo.city = res.address + res.name |
|
|
|
return this.addressInfo.selectAddress = res.address + res.name |
|
|
|
} |
|
|
|
this.addressInfo.city = '' //用户啥都没选就点击勾选 |
|
|
|
this.addressInfo.selectAddress = '' //用户啥都没选就点击勾选 |
|
|
|
}, |
|
|
|
fail(e) { |
|
|
|
console.log("获取位置信息失败!", e) |
|
|
|