文档开发者中心
我的

JS动态权限申请

下面将通过一个简单示例,介绍如何使用HarmonyOS JS接口动态申请敏感权限:

1、在config.json文件中的“reqPermissions”字段中声明所需要的权限。

收起
自动换行
深色代码主题
复制

{ "module": { "reqPermissions": [ { "name": "ohos.permission.LOCATION" }, ... ] }}

2、导入模块

收起
自动换行
深色代码主题
复制

import featureAbility from '@ohos.ability.featureAbility';

3、先使用verifyPermission判断权限是否被授权,再使用requestPermissionsFromUser动态申请权限,并返回授权结果,完整示例如下:

收起
自动换行
深色代码主题
复制

var context = ability_featureAbility.getContext();context.verifyPermission(permission,(error, data)=>{ if (error) { console.error('Operation failed. Cause: ' + JSON.stringify(error)); return; } console.info('Operation successful. Data:' + JSON.stringify(data))})context.requestPermissionsFromUser(permissions,requestCode,(error, data)=>{ if (error) { console.error('Operation failed. Cause: ' + JSON.stringify(error)); return; } console.info('Operation successful. Data:' + JSON.stringify(data))})

4、参考

应用权限列表

Ability上下文

点赞
1
收藏
4
回复
5
分享
举报
浏览1031 编辑于2022-01-10 07:48未知归属地
全部评论
最多点赞
最新发布
最早发布
verifyPermission,requestPermissionsFromUser 这两个方法都是API 7才开始支持。 API6上如何实现动态权限申请?
3楼回复于2022-09-28 15:40 未知归属地
变强了,也变秃了
1
2楼回复于2022-01-06 07:42 未知归属地
  • 消失的发际线
    哈哈,菜鸟的秃变
    2022-01-06 10:08 未知归属地
学习了,楼主真的好强
1
1楼回复于2022-01-04 09:10 未知归属地
  • 消失的发际线
    哈哈,一起学习
    2022-01-04 09:31 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。