'''
//保存图片
actAppImgSave:async function(imgUrl){
uni.showLoading({
title:"保存中..."
});
setTimeout(function() {
uni.hideLoading()
}, 6000);
uni.downloadFile({
url:imgUrl,
success:(res)=>{
uni.saveImageToPhotosAlbum({
filePath:res.tempFilePath,
success(_res){
uni.hideLoading();
uni.showToast({
title:"图片已存到相册!"
});
}
})
}
});
}
'''
- 发布:2023-06-02 10:29
- 更新:2023-06-02 10:29
- 阅读:539
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 专业版
HBuilderX类型: 正式
HBuilderX版本号: 3.7.9
手机系统: Android
手机系统版本号: Android 11
手机厂商: 华为
手机机型: LIO-AN00
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
传入一个正确的网络图片地址。
传入一个正确的网络图片地址。
预期结果:
图片会存到手机相册里去
图片会存到手机相册里去
实际结果:
图片成功存到了手机相册
但是每次操作都会提示授权,而且会使用手机原来已经授给APP的权限失效,并使得APP的数据缓存都丢失。
图片成功存到了手机相册
但是每次操作都会提示授权,而且会使用手机原来已经授给APP的权限失效,并使得APP的数据缓存都丢失。
bug描述:
uni.saveImageToPhotosAlbum 每次保存图片时都会调起授权,并会使得对APP原来全部的授权及数据缓存都失效。
而且就算再通过手机的设置对APP进行授权也没有用。用户数据以及缓存都会丢失。