获取权限代码在封装之后无法正常弹窗,未封装可以运行

获取权限代码在封装之后无法正常弹窗,未封装可以运行-鸿蒙开发者社区

封装之后运行结果如上。代码调用

Button('申请权限---封装版').onClick(async () => {  const isAuth = await permissionManager.requestPermissions(getContext() as common.UIAbilityContext,    ['ohos.permission.CAMERA_BACKGROUND'])  promptAction.showToast({ message: '能跳用权限吗?' + isAuth })  // 全选允许后,后续就能调用相机的API了  AlertDialog.show({ message: '现在调用相机的API啦' })})
  • 1.

,代码封装

// 1.程序访问控制管理const atManager = abilityAccessCtrl.createAtManager();// 拉起弹框请求用户授权const grantStatus = await atManager.requestPermissionsFromUser(context, permissions)AlertDialog.show({ message: JSON.stringify(grantStatus, null, 2) })// 获取请求权限的结果const isAuth = grantStatus.authResults.every(v => v === abilityAccessCtrl.GrantStatus.PERMISSION_GRANTED)// 返回 Promise 授权结果return isAuth ? Promise.resolve(true) : Promise.reject(false)
  • 1.
权限,封装
2025-02-21 11:23:36
1539浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
wx67b7ed030fe48

找到错误原因了,我配置的camera权限,在回车的时候他自动添加了camera别的权限,我的module.json5没有配置camera其他的权限导致错误

分享
微博
QQ
微信
回复
2025-02-21 15:10:04


相关问题
HarmonyOS代码封装解决方案
1353浏览 • 1回复 待解决
HarmonyOS 弹窗封装后open不生效
862浏览 • 1回复 待解决
HarmonyOS 如何封装自定义弹窗
631浏览 • 1回复 待解决
HarmonyOS 自定义弹窗封装问题
611浏览 • 1回复 待解决
HarmonyOS 自定义弹窗封装后不显示
944浏览 • 1回复 待解决
HarmonyOS har包无法封装头文件
1012浏览 • 1回复 待解决
HarmonyOS 关于自定义弹窗封装调用
1145浏览 • 2回复 待解决
如何封装全局性的自定义弹窗
713浏览 • 1回复 待解决
封装HTTP请求ArkTS中常见吗
4035浏览 • 1回复 已解决