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

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



爱豆豆 - 办法总比困难多
复现了 权限已经被拒绝了 肯定不会再弹了
如果你是自定义的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