uni.openSetting 在 ios 端会提示“xx未使用你的任何信息”?为什么不能像android一样打开设置地理位置那个页面呢?
uni.getSetting({
success: function(res) {
var statu = res.authSetting;
console.log(statu);
if (!statu['scope.userLocation']) {
uni.showModal({
title: '是否授权当前位置',
content: '需要获取您的地理位置,请确认授权,否则定位功能将无法使用',
success(tip) {
if (tip.confirm) {
uni.openSetting({
success: function(data) {
if (data.authSetting["scope.userLocation"] === true) {
uni.showToast({
title: '授权成功',
icon: 'success',
duration: 1000
})
//授权成功之后,再调用chooseLocation选择地方
setTimeout(function() {
uni.chooseLocation({
success: (res) => {
_this.hasLocation = true;
_this.lng = res.longitude;
_this.lat = res.latitude;
_this.address = res.address;
_this.address_name = res.name;
}
})
}, 1000)
}
}
})
} else {
uni.showToast({
title: '授权失败',
icon: 'none',
duration: 1000
})
}
}
})
}
}
})