权限模块
数据结构
ESRequestPermissionsResult
请求权限结果
参数 | 描述 | 类型 | 非空 |
---|---|---|---|
granted | 是否授权 | boolean | 是 |
grantedList | 授权权限列表 | Array<string> | 否 |
deniedList | 拒绝权限列表 | Array<string> | 否 |
deniedForeverList | 永远拒绝权限列表 | Array<string> | 否 |
`` |
接口
isPermissionsGranted
该方法判断权限是否授权。
完整方法声明:function isPermissionsGranted(permissionList: Array<string>): Promise<ESRequestPermissionsResult>
- 参数:
参数 | 描述 | 类型 | 非空 |
---|---|---|---|
permissionList | 权限列表 | Array<string> | 是 |
- 返回值:
属性 | 描述 | 类型 | 默认值 |
---|---|---|---|
无 | 请求权限结果 | Promise<ESRequestPermissionsResult> |
requestPermissions
该方法请求用户授权。
完整方法声明:function requestPermissions(permissionList: Array<string>): Promise<ESRequestPermissionsResult>
- 参数:
参数 | 描述 | 类型 | 非空 |
---|---|---|---|
permissionList | 权限列表 | Array<string> | 是 |
- 返回值:
属性 | 描述 | 类型 | 默认值 |
---|---|---|---|
无 | 请求权限结果 | Promise<ESRequestPermissionsResult> |
基础用法
- 代码示例:
点击查看源码
vue<template> <div class='es-sdk-root-css'> <s-title-view class='es-sdk-content-title-css' :text='this.$options.name' /> <div class='es-sdk-content-divider-css' /> <div class='es-sdk-content-column-css'> <s-text-view text='[android.permission.RECORD_AUDIO]'></s-text-view> <div class='es-sdk-content-row-css'> <s-text-button text='是否有权限' @onButtonClicked='isPermissionsGranted' /> <s-text-button text='请求权限' @onButtonClicked='requestPermissions' /> </div> <s-text-view :text='text'></s-text-view> </div> </div> </template> <script lang='ts'> import {defineComponent} from '@vue/runtime-core'; import {useESPermission} from '@extscreen/es3-core'; import {ref} from 'vue'; export default defineComponent({ name: '权限模块', setup() { const permission = useESPermission(); const text = ref(''); function isPermissionsGranted() { let permissionList = [ 'android.permission.RECORD_AUDIO', ]; permission.isPermissionsGranted(permissionList).then( (result) => { text.value = JSON.stringify(result); }, error => { text.value = JSON.stringify(error); }, ); } function requestPermissions() { let permissionList = [ 'android.permission.RECORD_AUDIO', ]; permission.requestPermissions(permissionList).then( (result) => { text.value = JSON.stringify(result); }, error => { text.value = JSON.stringify(error); }, ); } return { text, requestPermissions, isPermissionsGranted, }; }, }); </script> <style> </style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68