官网:
要先在app.json的 requiredPrivateInfos 配置项中声明
"requiredPrivateInfos": [
"getLocation",
"chooseLocation"
],
chooseImageHS(e) {
let that = this
let dataset = e.currentTarget.dataset;
let name = dataset.name;
//获取位置
wx.getLocation({
type: 'gcj02',
altitude: true,
isHighAccuracy: true,
success: function (res) {
app.globalData.long = res.longitude
app.globalData.lat = res.latitude
wx.setStorageSync("long", res.longitude); //经度
wx.setStorageSync("lat", res.latitude); //纬度
//调用
wx.chooseLocation({
latitude: +res.latitude,
longitude: +res.longitude,
success(res) {
console.log(res)
that.setData({
['userdata.spare_amt']: res.address+res.name,
['userdata.lng'] : res.longitude,//经度
['userdata.lat'] : res.latitude,//纬度
})
}
})
},
fail:function (rr) {
wx.getSetting({
success: res => {
if (typeof(res.authSetting['scope.userLocation']) != 'undefined' && !res.authSetting['scope.userLocation']) {
// 用户拒绝了授权
wx.showModal({
title: '提示',
content: '您拒绝了定位权限,将无法选择地址,修改位置消息',
success: res => {
if (res.confirm) {
// 跳转设置页面
wx.openSetting({
success: res => {
if (res.authSetting['scope.userLocation']) {
// 授权成功,重新定位
wx.getLocation({
success: res => {}
});
} else {
// 没有允许定位权限
wx.showToast({
title: '您拒绝了定位权限,将无法选择地址,修改位置消息',
icon: 'none'
});
}
}
});
}
}
});
}
}
})
}
})
},