huidaogerenweizhi(){
console.log('回到个人位置');
let that = this
wx.getSetting({
success: (res) => {
let authSetting = res.authSetting
if (authSetting['scope.userLocation']) {
that.getCurrentLocation()
} else if (authSetting['scope.userLocation'] === false) {
wx.showModal({
title: '您未开启地理位置授权',
content: '请在系统设置中打开位置授权,以便我们为您提供更好的服务',
success: (res) => {
if (res.confirm) {
wx.openSetting()
}
}
})
} else {
wx.authorize({
scope: 'scope.userLocation',
success: () => {
that.getCurrentLocation()
},
fail: () => {
wx.showModal({
title: '您未开启地理位置授权',
content: '请在系统设置中打开位置授权,以便我们为您提供更好的服务',
success: (res) => {
if (res.confirm) {
wx.openSetting()
}
}
})
}
})
}
}
})
},
getCurrentLocation() {
let that = this
wx.getLocation({
type: 'gcj02',
success: function (res) {
that.setData({weidu: '',jingdu: ''})
console.log("当前坐标信息:", res)
that.setData({weidu: res.latitude,jingdu: res.longitude})
},
fail: function(err) {
console.log(err);
if(err.errMsg === 'getLocation:fail:auth denied') {
wx.showToast({
title: '拒绝授权',
icon: 'none'
})
} else if(err.errMsg === 'getLocation:fail:ERROR_NOCELL&WIFI_LOCATIONSWITCHOFF' ||
res.errMsg === 'getLocation:fail system permission denied' ||
res.errMsg === 'getLocation:fail:system permission denied') {
wx.showModal({
title: '您未开启地理位置授权',
content: '请在系统设置中打开定位服务,以便我们为您提供更好的服务',
showCancel: false
})
}
}
})
}
微信小程序判断用户是否打开定位权限,如果没有指引用户打开
最新推荐文章于 2025-04-01 11:04:03 发布