native-docs icon indicating copy to clipboard operation
native-docs copied to clipboard

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

Open LingCn opened this issue 4 years ago • 2 comments

问题描述 [问题描述:尽可能简洁清晰地把问题描述清楚] 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

image

系统信息:

  • 操作系统 [Android 7.1]
  • HBuilderX版本 [2.7.14.2]

LingCn avatar Jul 03 '20 11:07 LingCn

请求权限时会弹出确认框,点了 "允许一次" 还是 "永久允许" ?

dcloudhdx avatar Jul 06 '20 02:07 dcloudhdx

只有允许按钮,应该是永久的。然后用户收到去改设置里面的权限

LingCn avatar Jul 07 '20 01:07 LingCn