发现一个问题,如果苹果手机刚开始就设置微信不让访问位置的话,重新获得授权后,里面还是会得不到经纬度,一直都会到fail里面,这个res.authSetting[“scope.userLocation”] 得到的为true,但是 getlocation还是得不到,必须先现在设置中设置了允许,然后前台用户拒绝了,再唤起授权之后才能得到。。官方是这样的吗?
openSettingLocation:function(){
wx.openSetting({
success: (res) => {
if (res.authSetting[“scope.userLocation”]) {////如果用户重新同意了授权登录
wx.getLocation({
type: ‘gcj02’,
success(res) {
getApp().globalData.latitude = res.latitude;
getApp().globalData.longitude = res.longitude;
console.log(“123=” + JSON.stringify(res))
},
fail(resData) {
console.log("=geloation fail=" + JSON.stringify(resData));
wx.showModal({
title: ‘警告’,
content: ‘您拒绝了位置授权,无法获取您的位置,请重新授权。’,
confirmText: ‘授权’,
success: function (res) {
if (res.confirm) {
}
}
});
}
});
}
}, fail: function (res) {
}
});
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)