更新记录
1.0.0(2023-11-30)
获取系统权限
平台兼容性
HbuilderX/cli最低兼容版本 |
---|
3.98 |
uni-app
Vue2 | Vue3 |
---|---|
√ | ? |
app-vue | app-nvue | app-android | app-ios |
---|---|---|---|
? | ? | ? | ? |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
? | ? | ? | ? | ? | ? | ? | ? | ? |
微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 | 钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|---|---|---|---|---|
? | ? | ? | ? | ? | ? | ? | ? | ? |
快应用-华为 | 快应用-联盟 |
---|---|
? | ? |
uni-app x
app-android | app-ios |
---|---|
? | ? |
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>