//有一部分是借鉴
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%
}
});
},