uni.chooseImage
- 发布:2023-11-24 12:02
- 更新:2024-07-04 11:58
- 阅读:538
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10 专业版本21H2
HBuilderX类型: 正式
HBuilderX版本号: 3.96
手机系统: Android
手机系统版本号: Android 13
手机厂商: vivo
手机机型: iqoo8
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
安装app后第一次调用uni.chooseImage,选择拍摄选项,弹出申请权限
安装app后第一次调用uni.chooseImage,选择拍摄选项,弹出申请权限
预期结果:
拒绝一次后就不再弹出,直到下一次申请
拒绝一次后就不再弹出,直到下一次申请
实际结果:
弹出第一次权限申请拒绝后,没有任何操作,立马又弹出第二次申请
弹出第一次权限申请拒绝后,没有任何操作,立马又弹出第二次申请
喜欢技术的前端 - QQ---445849201
只会弹出一次,你看看fail 回调是不是写逻辑了
<template>
<view class="content">
<button @click="get">获取图片</button>
</view>
</template>
<script>
export default {
data() {
return {
title: 'Hello'
}
},
onLoad() {
},
methods: {
get(){
uni.chooseImage({
count: 6, //默认9
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album'], //从相册选择
success: function (res) {
console.log(JSON.stringify(res.tempFilePaths));
},
fail(err) {
console.log(err)
uni.showToast({
title:'授权被拒绝',
icon:'none'
})
}
});
}
}
}
</script>
<style>
.content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.logo {
height: 200rpx;
width: 200rpx;
margin-top: 200rpx;
margin-left: auto;
margin-right: auto;
margin-bottom: 50rpx;
}
.text-area {
display: flex;
justify-content: center;
}
.title {
font-size: 36rpx;
color: #8f8f94;
}
</style>
1***@qq.com - zht
var that = this
// #ifdef APP-PLUS
uni.chooseImage({
count: 1, //默认9
crop: {
quality: 100,//默认80
width: 160,//160px
height: 160,//160px
resize: true,//是否将width和height作为裁剪保存图片真实的像素值,默认true.注:设置为false时在裁剪编辑界面显示图片的像素值,设置为true时不显示
},
success: function (res) {
console.log('图片',JSON.stringify(res.tempFilePaths));
console.log('图片地址',res)
that.submitFiles(res.tempFilePaths[0])
}
});
// #endif
不只是弹两次授权的问题,谈两次授权都没有获取到权限后,再次点击拍摄没有任何反应
巷子 (作者)
没有写任何逻辑,就只是写了uni.chooseImage
2023-11-24 14:05