|
@@ -212,32 +212,41 @@
|
|
|
// 获取选中位置
|
|
|
chooseLocation: function() {
|
|
|
let self = this;
|
|
|
- uni.chooseLocation({
|
|
|
- success: (res) => {
|
|
|
- let latitude, longitude;
|
|
|
- latitude = res.latitude.toString();
|
|
|
- longitude = res.longitude.toString();
|
|
|
- this.latitude = res.latitude
|
|
|
- this.longitude = res.longitude
|
|
|
- getGeocoder({
|
|
|
- lat: latitude,
|
|
|
- long: longitude
|
|
|
- }).then(res => {
|
|
|
- const data = res.data;
|
|
|
- getCityList(data.address_component.province+'/'+data.address_component.city+'/'+data.address_component.district+'/'+(!data.address_reference.town ? '' : data.address_reference.town.title)).then(res=>{
|
|
|
- self.addressInfo = res.data;
|
|
|
- self.userAddress.detail = data.formatted_addresses.recommend;
|
|
|
- }).catch(err => {
|
|
|
- self.$util.Tips({
|
|
|
- title: err
|
|
|
- });
|
|
|
- });
|
|
|
- })
|
|
|
- },
|
|
|
- fail: (err)=>{
|
|
|
- console.log(err)
|
|
|
+ uni.showModal({
|
|
|
+ title: "定位权限申请",
|
|
|
+ content: "是否允许使用系统定位功能?",
|
|
|
+ success(res) {
|
|
|
+ if (res.confirm) {
|
|
|
+ uni.chooseLocation({
|
|
|
+ success: (res) => {
|
|
|
+ let latitude, longitude;
|
|
|
+ latitude = res.latitude.toString();
|
|
|
+ longitude = res.longitude.toString();
|
|
|
+ this.latitude = res.latitude
|
|
|
+ this.longitude = res.longitude
|
|
|
+ getGeocoder({
|
|
|
+ lat: latitude,
|
|
|
+ long: longitude
|
|
|
+ }).then(res => {
|
|
|
+ const data = res.data;
|
|
|
+ getCityList(data.address_component.province+'/'+data.address_component.city+'/'+data.address_component.district+'/'+(!data.address_reference.town ? '' : data.address_reference.town.title)).then(res=>{
|
|
|
+ self.addressInfo = res.data;
|
|
|
+ self.userAddress.detail = data.formatted_addresses.recommend;
|
|
|
+ }).catch(err => {
|
|
|
+ self.$util.Tips({
|
|
|
+ title: err
|
|
|
+ });
|
|
|
+ });
|
|
|
+ })
|
|
|
+ },
|
|
|
+ fail: (err)=>{
|
|
|
+ console.log(err)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
},
|
|
|
// 自动定位
|
|
|
selfLocation() {
|