传播星球
传播星球
  • 发布:2024-09-12 10:41
  • 更新:2024-09-13 09:57
  • 阅读:253

安卓uni.previewImage预览图片问题

分类:uni-app

安卓进入预览图片,就执行onHide了,这时候在保存图片到相册,如果权限被拒绝,什么提示都提示不了,还不能关闭预览器,因为已经离开app了,这种情况有办法解决吗

2024-09-12 10:41 负责人:无 分享
已邀请:
爱豆豆

爱豆豆 - 办法总比困难多

复现了 权限已经被拒绝了 肯定不会再弹了
如果你是自定义的longPressActions的话 是可以弹提示的 你可以试试
但是 权限判断 文件保存 都要自己做了

uni.previewImage({  
            urls: [  
                'https://img.cdn.aliyun.dcloud.net.cn/guide/uniapp/uni-h5-hosting-qr.png'],  
            longPressActions: {  
                itemList: ['保存图片'],  
                success(data) {  
                    uni.showModal({  
                        title: '提示',  
                        content:"没有相册权限"  
                    })  
                },  
            }  
        })

这种做法的话你就需要自己判断 权限 还有 保存文件了

uni.previewImage({  
            urls: [  
                'https://img.cdn.aliyun.dcloud.net.cn/guide/uniapp/uni-h5-hosting-qr.png'],  
            longPressActions: {  
                itemList: ['保存图片'],  
                success(data) {  
                    // 判断是否有相册权限 没有的话引导用户打开相册权限 插件市场有插件可以判断   
                    if(判断是否有相册权限) {  
                        uni.showModal({  
                            title: '提示',  
                            content:"没有相册权限"  
                        })  
                    } else {  
//有权限就保存文件  
                        uni.downloadFile({  
                            url: 'https://img.cdn.aliyun.dcloud.net.cn/guide/uniapp/uni-h5-hosting-qr.png', //仅为示例,并非真实的资源  
                            success: (res) => {  
                                if (res.statusCode === 200) {  
                                    uni.saveFile({  
                                         tempFilePath: res.tempFilePath,  
                                         success() {  
                                            uni.showToast({  
                                                title:'保存成功'  
                                            })  
                                         }  
                                    })  
                                }  
                            }  
                        });  

                    }  
                }  
            }  
        })
传播星球

传播星球 (作者)

1111111

要回复问题请先登录注册