open() {
var that = this;
wx.getLocation({
type: 'gcj02', //返回可以用于wx.openLocation的经纬度
success(res) {
const latitude = res.latitude
const longitude = res.longitude
wx.chooseLocation({
latitude,
longitude,
scale: 18,
success(resx) {
console.log(resx)
that.setData({
longitude: resx.longitude,
latitude: resx.latitude,
address: resx.address
})
}
})
},
fail(err) {
console.log(err)
}
})
},
chooselocation() {
var that = this;
wx.getSetting({
success: (res) => {
console.log(res);
console.log(res.authSetting['scope.userLocation']);
if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) { //非初始化进入该页面,且未授权
wx.showModal({
title: '是否授权当前位置',
content: '需要获取您的地理位置,请确认授权,否则地图功能将无法使用',
success: function(res) {
if (res.cancel) {
console.info("1授权失败返回数据");
} else if (res.confirm) {
//that.open();
wx.openSetting({
success: function(data) {
console.log(data);
if (data.authSetting["scope.userLocation"] == true) {
wx.showToast({
title: '授权成功',
icon: 'success',
duration: 5000
})
//再次授权,调用getLocationt的API
that.open()
} else {
wx.showToast({
title: '授权失败',
icon: 'success',
duration: 5000
})
}
}
})
}
}
})
} else if (res.authSetting['scope.userLocation'] == undefined) { //初始化进入
that.open()
} else if (res.authSetting['scope.userLocation'] == true){
that.open()
}
}
})
},