//拉起二次授权
const manager = abilityAccessCtrl.createAtManager()
manager.requestPermissionOnSetting(getContext(), permissionName as Permissions[])
.then((data: Array<abilityAccessCtrl.GrantStatus>) => {
console.info('lad:' + JSON.stringify(data));
})
.catch((err: BusinessError) => {
console.error('lad:' + JSON.stringify(err));
});
使用代码如下:
Button('测试')
.onClick(() => {
permissionManager.checkPermission(["ohos.permission.WRITE_CALENDAR", "ohos.permission.CAMERA"], () => {
this.a()
})
})
抛出异常:E lad:{"code":12100001}
错误码 12100001 通常表示权限请求出现问题。当使用 requestPermissionOnSetting 传入两个权限时,可能是其中一个权限不被支持或者请求的方式不正确。请检查传入的权限是否正确,是否在应用的权限列表中有声明,并且确保请求的时机和方式符合 HarmonyOS Next 的规范。