Skip to content

权限模块

数据结构

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>