更新记录
1.0.0(2023-10-20)
解决targetVersion:33/安卓13以上的图片保存失败,权限错误问题
平台兼容性
uni-app x
Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
---|---|---|---|---|---|
- | - | - | - | - | × |
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);
}
}
});