- 发布:2023-01-05 17:40
- 更新:2023-02-06 17:49
- 阅读:3572
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 13.0.1 (22A400)
HBuilderX类型: 正式
HBuilderX版本号: 3.6.15
手机系统: 全部
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
示例代码:
<template>
<view class="content">
<button @click="onPermission">请求动态权限</button>
<button @click="onPhoto">打开相册</button>
</view>
</template>
<script>
export default {
methods: {
onPhoto() {
uni.chooseImage({
count: 1,
success(res) {
console.log('uni.chooseImage success', res)
},
fail(res) {
console.log('uni.chooseImage fail ', res)
}
})
},
onPermission() {
plus.android.requestPermissions(['android.permission.READ_MEDIA_IMAGES'], function(e) {
if (e.deniedAlways.length > 0) { //权限被永久拒绝
// 弹出提示框解释为何需要定位权限,引导用户打开设置页面开启
console.log('Always Denied!!! ' + e.deniedAlways.toString());
}
if (e.deniedPresent.length > 0) { //权限被临时拒绝
// 弹出提示框解释为何需要定位权限,可再次调用plus.android.requestPermissions申请权限
console.log('Present Denied!!! ' + e.deniedPresent.toString());
}
if (e.granted.length > 0) { //权限被允许
//调用依赖获取定位权限的代码
console.log('Granted!!! ' + e.granted.toString());
}
}, function(e) {
console.log('Request Permissions error:' + JSON.stringify(e));
});
}
}
}
</script>
<style>
.content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
</style>
<template>
<view class="content">
<button @click="onPermission">请求动态权限</button>
<button @click="onPhoto">打开相册</button>
</view>
</template>
<script>
export default {
methods: {
onPhoto() {
uni.chooseImage({
count: 1,
success(res) {
console.log('uni.chooseImage success', res)
},
fail(res) {
console.log('uni.chooseImage fail ', res)
}
})
},
onPermission() {
plus.android.requestPermissions(['android.permission.READ_MEDIA_IMAGES'], function(e) {
if (e.deniedAlways.length > 0) { //权限被永久拒绝
// 弹出提示框解释为何需要定位权限,引导用户打开设置页面开启
console.log('Always Denied!!! ' + e.deniedAlways.toString());
}
if (e.deniedPresent.length > 0) { //权限被临时拒绝
// 弹出提示框解释为何需要定位权限,可再次调用plus.android.requestPermissions申请权限
console.log('Present Denied!!! ' + e.deniedPresent.toString());
}
if (e.granted.length > 0) { //权限被允许
//调用依赖获取定位权限的代码
console.log('Granted!!! ' + e.granted.toString());
}
}, function(e) {
console.log('Request Permissions error:' + JSON.stringify(e));
});
}
}
}
</script>
<style>
.content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
</style>
操作步骤:
修改 manifest.json 并云打包
修改 manifest.json 并云打包
预期结果:
首次点击弹出授权窗口,授权通过后,允许选择相册
首次点击弹出授权窗口,授权通过后,允许选择相册
实际结果:
首次点击后,无反应
首次点击后,无反应
最佳回复
M丶J
看看我这个是不是bug呢?https://ask.dcloud.net.cn/question/181164
2023-11-08 17:58
7***@qq.com
我也出现了类似问题,hbuilder版本已是最新
2024-02-19 21:07