requestPermissionOnSetting入参为两个权限的时候,抛出错误码12100001怎么回事?

//拉起二次授权
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}
image.png

阅读 545
1 个回答

错误码 12100001 通常表示权限请求出现问题。当使用 requestPermissionOnSetting 传入两个权限时,可能是其中一个权限不被支持或者请求的方式不正确。请检查传入的权限是否正确,是否在应用的权限列表中有声明,并且确保请求的时机和方式符合 HarmonyOS Next 的规范。

logo
HarmonyOS
子站问答
访问
宣传栏