巷子
巷子
  • 发布:2023-11-24 12:02
  • 更新:2024-07-04 11:58
  • 阅读:538

【报Bug】uni.chooseImage选择视频弹窗申请权拒绝后会立即自动再一次弹出

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10 专业版本21H2

HBuilderX类型: 正式

HBuilderX版本号: 3.96

手机系统: Android

手机系统版本号: Android 13

手机厂商: vivo

手机机型: iqoo8

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.chooseImage

操作步骤:

安装app后第一次调用uni.chooseImage,选择拍摄选项,弹出申请权限

预期结果:

拒绝一次后就不再弹出,直到下一次申请

实际结果:

弹出第一次权限申请拒绝后,没有任何操作,立马又弹出第二次申请

bug描述:

安装应用后初次调用uni.chooseImage申请相机权限时,拒绝后会立马再次申请

2023-11-24 12:02 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - 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>  
  • 巷子 (作者)

    没有写任何逻辑,就只是写了uni.chooseImage

    2023-11-24 14:05

1***@qq.com

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

不只是弹两次授权的问题,谈两次授权都没有获取到权限后,再次点击拍摄没有任何反应

  • 巷子 (作者)

    我这里暂时这个问题,我都忘记怎么解决了

    2024-07-04 15:14

  • all_is_well

    发现这个问题了 怎么解决的

    2024-11-08 16:32

要回复问题请先登录注册