dcloudio / dcloudio/native-docs

nvue中使用plus.android.requestPermissions 获取的权限有误

Open
#118 2 comments 0 reactions 1 assignee Claimed by @tonlion View on GitHub
Dominant language
No language data
Stars
88
Forks
75
PR merge metrics
No merged PRs in 30d

Description

**问题描述**
[问题描述:尽可能简洁清晰地把问题描述清楚]
plus.android.requestPermissions
**复现步骤**
[复现问题的步骤]
```
function requestAndroidPermission(permissionID) {
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
}
resolve(result);
// 若所需权限被拒绝,则打开APP设置界面,可以在APP设置界面打开相应权限
// if (result != 1) {
// gotoAppPermissionSetting()
// }
},
function(error) {
console.log('申请权限错误:' + error.code + " = " + error.message);
resolve({
code: error.code,
message: error.message
});
}
);
});
}
```
**实际结果**
[这里请贴上你的报错截图或文字]

![2](https://user-images.githubusercontent.com/22288787/86464970-3feb0400-bd63-11ea-89ee-1c7006713355.jpg)

![image](https://user-images.githubusercontent.com/22288787/86465034-5abd7880-bd63-11ea-85ed-1ffe930ba9a4.png)

**系统信息:**
- 操作系统 [Android 7.1]
- HBuilderX版本 [2.7.14.2]

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.