更新记录
1.1.0(2024-11-10)
增加 ios 端的相册、相机权限获取
1.0.0(2023-11-30)
获取系统权限
平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 4.29,Android:9.0,iOS:11,HarmonyNext:不确定 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
系统权限获取、验证、跳转
需要打自定义基座运行!
需要打自定义基座运行!
需要打自定义基座运行!
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>