uniapp的 安卓app 定位权限被拒绝后,询问是否开启授权并跳转到手机设置页面
设置开启以后返回到app端, 调用uni.getlocation还是进入fail里面了, 必须要重新启动app才可以正常获取
uni.getLocation({
type: 'gcj02',
success: res => {
this.latitude = res.latitude
this.longitude = res.longitude
},
fail: error => {
console.log("获取定位失败了",error)
uni.showModal({
title: '提示',
content: '获取定位失败,是否授权打开定位',
success: (res) => {
if(res.confirm){
uni.getSystemInfo({
success: (sys) => {
if(sys.platform=='ios'){
plus.runtime.openURL("app-settings://");
}else{
var main = plus.android.runtimeMainActivity();
var Intent = plus.android.importClass("android.content.Intent");
//可能应该直接进入应用列表的权限设置?=> android.settings.APPLICATION_SETTINGS
var mIntent = new Intent('android.settings.LOCATION_SOURCE_SETTINGS');
main.startActivity(mIntent);
}
}
})
}
}
})
}
});
酷酷滴辉 (作者)
好的,谢谢
2021-08-13 10:46