apipermission
request
查看 Markdown请求一个已注册权限,并返回本次是否授权成功。
请求一个已注册权限,并返回本次是否授权成功。
KSM.permission.request(permission: string): Promise<{ granted: boolean }>参数是位置字符串,不是 { permission } 对象。
| Windows | Android | 权限 |
|---|---|---|
| 支持 | 支持 | 无 |
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
permission | string | 是 | KSM_PERMISSIONS 中的权限名 |
| 字段 | 类型 | 说明 |
|---|---|---|
granted | boolean | 本次请求后权限是否可用 |
true,并写入当前路由器的权限集合。notification.show 在 Android13 及以上请求 POST_NOTIFICATIONS。true。PERMISSION_DENIED。{ granted: false }。TIMEOUT;
系统权限对话框可能仍然存在,宿主会抑制迟到结果。capabilities() 缓存。const { granted } = await KSM.permission.request('notification.show');
if (granted) {
await KSM.notification.show({
title: 'Kasumi',
body: '通知权限已就绪'
});
}| 错误 | 场景 |
|---|---|
普通 TypeError | permission 不是字符串 |
INVALID_ARGS | 权限名未注册 |
NOT_SUPPORTED | 宿主没有配置权限服务 |
TIMEOUT | 宿主未在默认时间内响应 |
评论