更新记录
1.0.0(2023-10-20)
解决targetVersion:33/安卓13以上的图片保存失败,权限错误问题
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.7.0,Android:不确定,iOS:不确定,HarmonyNext:不确定 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
als-saveImage(保存图片到相册插件)
权限说明文档
动态申请权限:下面的权限是需要动态申请的:
//android13及其以上 需要动态申请以下权限(媒体图像权限)
android.permission.READ_MEDIA_IMAGES
//android13以下 需要动态申请以下权限(储存权限)
android.permission.READ_EXTERNAL_STORAGE
接口使用文档
【用的ts语法,非ts自行转换】
import {XDSaveImage} from "@/uni_modules/als-saveImage"
let xdSaveImage:XDSaveImage = new XDSaveImage();
【用的ts语法,非ts自行转换】
xdSaveImage.saveImageToPhotosAlbum({
filePath:plus.io.convertLocalFileSystemURL(''), //这里如果不是原始完整路径请使用plus.io.convertLocalFileSystemURL转换
callback:(callbackOption:Object) => {
let dataObj = callbackOption.data ? JSON.parse(callbackOption.data) : {};
if(callbackOption.code == -21){
//console.log('未授权-储存权限 android13以下',callbackOption.message);
}
if(callbackOption.code == -22){
//console.log('未授权-媒体图像权限 android13及其以上',callbackOption.message);
}
if(callbackOption.code == 30){
//console.log('保存图片成功',dataObj.path);
}
if(callbackOption.code == -30){
//console.log('保存图片失败',dataObj.erro);
}
}
});