当前位置:   article > 正文

access的函数 android,【报Bug】plus.android.requestPermissions(["android.permission.ACCESS_FINE_LOCATION"],...

plus.android.requestpermissions 无限循环

云打包后,原问题,解决,但是又引出了另一个问题,就是如果用户永久拒绝定位权限,按照之前的方法

// Android权限查询

function requestAndroidPermission(permissionID, message) {

console.log('权限判断')

return new Promise((resolve, reject) => {

plus.android.requestPermissions(

[permissionID], // 理论上支持多个权限同时查询,但实际上本函数封装只处理了一个权限的情况。有需要的可自行扩展封装

function(resultObj) {

var result = 0;

for (var i = 0; i < resultObj.granted.length; i++) {

var grantedPermission = resultObj.granted[i];

// console.log('已获取的权限:' + grantedPermission);

result = 1

}

for (var i = 0; i < resultObj.deniedPresent.length; i++) {

var deniedPresentPermission = resultObj.deniedPresent[i];

// console.log('拒绝本次申请的权限:' + deniedPresentPermission);

result = 0

}

for (var i = 0; i < resultObj.deniedAlways.length; i++) {

var deniedAlwaysPermission = resultObj.deniedAlways[i];

// console.log('永久拒绝申请的权限:' + deniedAlwaysPermission);

result = -1

}

// // 若所需权限被拒绝,则打开APP设置界面,可以在APP设置界面打开相应权限

if (result == -1) {

uni.showToast({

title: message,

position: 'bottom',

duration: 3000,

success: () => {

gotoAppPermissionSetting()

}

});

} else {

resolve(result);

}

},

function(error) {

console.log('申请权限错误:' + error.code + " = " + error.message);

resolve({

code: error.code,

message: error.message

});

}

);

});

}

出现的结果,是无限的去请求权限,无限卡死,整个手机都完蛋了

2021-01-08 00:58

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/285126?site
推荐阅读
相关标签
  

闽ICP备14008679号