//有一部分是借鉴
saveImageToPhotos() {
// 当前当前设备是ios还是安卓
let type = uni.getSystemInfoSync().platform;
let height = type === 'android' ? '85' : '58';
let top = type === 'android' ? '15' : '15';
//获取当前页面信息
let pages = getCurrentPages();
// 最后一个才是当前页面
let page = pages[pages.length - 1];
let bitmap = null;
//获取webView 实例对象
let currentWebview = page.$getAppWebview();
// 创建一个原生的图片对象
bitmap = new plus.nativeObj.Bitmap('amway_img');
// 用webview画这个对象,从头部15%开始,画一个 高度58%, 宽度 100%的图片
currentWebview.draw(bitmap, function() {
// 创建路径
let rand = Math.floor(Math.random() * 10000)
let saveUrl = '_doc/' + rand + 'a.jpg'
// 保存 需要路径
bitmap.save(saveUrl, {}, function(i) {
// 保存之后获取临时文件,路径, 类似与 uni.downFile
uni.saveImageToPhotosAlbum({
filePath: i.target,
success:()=> {
bitmap.clear(); //释放内存
uni.showToast({
title: '保存图片成功',
duration: 1500
});
}
});
}, function(e) {
uni.showToast({
title: '保存失败'
})
});
}, function(e) {
uni.showToast({
title: '保存失败'
})
}, {
clip: {
top: `${top}%`,
left: '0%',
height: `${height}%`,
width: '100%'
}
});
},
uniapp 安卓 ios 截屏 保存到相册
最新推荐文章于 2024-07-03 12:32:22 发布