更新记录
1.0.6(2025-03-18)
下载此版本
支持uni_modules;同时与npm包保持同一个id;原先插件地址:https://ext.dcloud.net.cn/plugin?id=21973
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 4.0 app-vue |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
鸿蒙元服务 |
× |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
欢迎使用 c-permission-listener
注意:按需增加相对应权限,在 manifest.json 中添加
注意:HBuilderX 4.01 Vue2项目需要使用自定义基座测试监听权限申请的功能,标准基座暂不支持测试。
安装
// npm安装方式,插件市场导入无需执行此命令。插件市场导入地址:
npm install c-permission-listener
使用方法
在App.vue
文件添加下列代码:
<script>
// 以下导入方式按照安装方式导入
import permissionListener from "@/uni_modules/c-permission-listener"; // 插件市场导入方法
import permissionListener from "c-permission-listener"; // npm导入方法
export default {
onLaunch: function() {
console.log('App Launch')
// 如果想让listenerFunc函数在onLaunch生命周期执行,那onHide生命周期就不执行stopFunc函数,有没有bug需要测试下
},
onShow: function() {
console.log('App Show')
const permissionEnums = {
// 取android.permission.ACCESS_COARSE_LOCATION后面那个
"ACCESS_COARSE_LOCATION": {
name: "定位", // 当前权限的名称
explain: "展示附近店铺、填写收货地址等相关功能" // 权限说明
},
"CALL_PHONE": {
name: "电话", // 当前权限的名称
explain: "拨打电话" // 权限说明
}
}
// 唤起权限会触发onHide,所以listenerFunc须在onShow生命周期调用
permissionListener && permissionListener.listenerFunc(permissionEnums);
},
onHide: function() {
console.log('App Hide')
permissionListener && permissionListener.stopFunc();
}
}
</script>