更新记录
1.1.0(2024-11-10)
增加 ios 端的相册、相机权限获取
1.0.0(2023-11-30)
获取系统权限
平台兼容性
uni-app
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 | 
|---|---|---|---|---|---|---|---|---|
| √ | √ | - | - | - | - | 9.0 | 12 | - | 
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 | 
|---|---|---|---|---|---|---|---|---|---|---|
| × | × | × | × | × | × | - | × | × | × | × | 
uni-app x
| Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 | 
|---|---|---|---|---|---|
| - | - | 9.0 | 12 | - | × | 
系统权限获取、验证、跳转
需要打自定义基座运行!
需要打自定义基座运行!
需要打自定义基座运行!
Android使用文档
方法 Methods
- 
检测是否有权限 - checkPemission
 
- 
请求系统权限 - getSystemPermission
 
- 
查看权限是否被用户禁止 - getPermissionDenied
 
- 
跳转应用权限设置页面 - goSystemPermission
 
代码示例
<template>
    <view>
        <button @click="checkPessmiss">验证权限</button>
        <button @click="requestPessmiss">请求权限</button>
        <button @click="getPermissionDenied">检查权限是否被用户禁止</button>
        <button @click="goPermission">跳转设置权限</button>
    </view>
</template>
<script>
    import {checkPemission,getSystemPermission,goSystemPermission,getPermissionDenied} from '@/uni_modules/xwq-requestPermission';
    export default {
        data() {
            return {
                title:''
            }
        },
        methods: {
            /**
             * 权限检测,返回true,代表有权限 
             * 
            */
            checkPessmiss(){
                // permission.MOUNT_UNMOUNT_FILESYSTEMS
                let checkList=["android.permission.RECEIVE_SMS"];
                let result=checkPemission(checkList); //false
            },
            /**
             * 请求权限  
             * 返回内容
             * {
                 isPass 为true代表用户同意所有权限 ,false代表同意了部分权限或者全部拒绝
                 failList  拒绝的权限
                 successList 通过的权限
                }
             * 
            */
            requestPessmiss(){
                let perssion=["android.permission.ACCESS_COARSE_LOCATION"];
                getSystemPermission(perssion,(res)=>{
                    console.log('res===',res)
                })
            },
            /**
             * 检测用户是否禁止了某项权限
            */
            getPermissionDenied(){
                let result=getPermissionDenied(["android.permission.ACCESS_COARSE_LOCATION"]);
                console.log('result===',result)//["android.permission.ACCESS_COARSE_LOCATION"]
            },
            /**
             * 跳转权限设置页面
             */
            goPermission(){
                //参数可为空
                goSystemPermission(["android.permission.ACCESS_COARSE_LOCATION"]);
            }
        }
    }
</script>
ios使用文档(目前仅支持相册、相机权限)
方法 Methods
- 
请求系统权限 - getSystemPermission
- 方法参数
- getSystemPermission(type:string,callback:(val:Perssion)=>void){}
- type可选值:'Photos.readWrite'相册权限,camera相机权限
- 回调函数参数判断是否已获得权限{isPass:true/false}
 
代码示例
<template>
    <view>
        <button @click="requestPessmiss">请求权限</button>
    </view>
</template>
<script>
    import {getSystemPermission} from '@/uni_modules/xwq-requestPermission';
    import {Perssion}from "@/uni_modules/xwq-requestPermission/utssdk/interface";
    export default {
        methods: {
            /**
             * 请求权限  
             * 返回内容
             * {
                 isPass 为true代表用户同意所有权限 ,false代表同意了部分权限或者全部拒绝
                }
             * 
            */
            requestPessmiss(){
                //可选camera 相机权限
                let type='Photos.readWrite';//获取相册权限
                getSystemPermission(type,(res:Perssion)=>{
                    console.log('res===',res)
                })
            }
        }
    }
</script>
 
                                                                     
                                                                                                                                                 收藏人数:
                                                                        收藏人数:
                                     购买普通授权版(
                                                        购买普通授权版( 试用
                                                                                                                试用
                                                     赞赏(0)
                                        赞赏(0)
                                     下载 648
 下载 648
                 赞赏 1
 赞赏 1
                 
             
                     下载 10662186
                    下载 10662186 
                 赞赏 1797
                        赞赏 1797 
                     
             
                     
             
                     
             
                     
             
                     
             
                     
             
                     
             
                     
             
                     
             
                     
             
                     
             
                     
             
                     
             
                     
             
                     
                         赞赏
                                赞赏
                             
             京公网安备:11010802035340号
京公网安备:11010802035340号