安卓进入预览图片,就执行onHide了,这时候在保存图片到相册,如果权限被拒绝,什么提示都提示不了,还不能关闭预览器,因为已经离开app了,这种情况有办法解决吗
 
                                        
                                    
                                    
                                        传播星球                                                                                
                                        
                                - 发布:2024-09-12 10:41
- 更新:2024-09-13 09:57
- 阅读:918
 
                                                                        
                                     
                                    
                                     
                                                                    
                                                                爱豆豆 - 办法总比困难多
复现了 权限已经被拒绝了 肯定不会再弹了
如果你是自定义的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:'保存成功'  
                                            })  
                                         }  
                                    })  
                                }  
                            }  
                        });  
                    }  
                }  
            }  
        }) 
             
             
             
			 
            
今天回复我了吗
怎么判断相册是否有权限
2025-05-07 13:40