down() {
setTimeout(() => {
let pages = getCurrentPages();
let page = pages[pages.length - 1];
let ws = page.$getAppWebview();
let bitmap = new plus.nativeObj.Bitmap('drawScreen');
// 将webview内容绘制到Bitmap对象中
ws.draw(bitmap, () => {
// 保存图片到本地
bitmap.save("_doc/drawScreen.jpg", {
overwrite: true
}, res => {
console.log(res.target); // 图片地址
uni.saveImageToPhotosAlbum({ //保存图片到系统相册。
filePath: res.target, //图片文件路径
success: () => {
uni.showModal({
title: '温馨提示',
content: '保存图片成功,赶紧去转发给好友吧~',
showCancel: false,
confirmColor: "#34CE98",
confirmText: '知道了',
success: () => {
this.canSave = false;
}
})
uni.hideLoading()
},
fail: function(e) {
uni.showModal({
title: '温馨提示',
content: '保存图片失败,重新再试试~',
showCancel: false,
confirmColor: "#34CE98",
confirmText: '知道了',
success: () => {
this.canSave = false;
}
})
uni.hideLoading()
}
});
bitmap.clear(); // 清除Bitmap对象
}, error => {
console.log(JSON.stringify(error)); // 保存失败信息
uni.showModal({
title: '温馨提示',
content: '保存图片失败,重新再试试~',
showCancel: false,
confirmColor: "#34CE98",
confirmText: '知道了',
success: () => {
this.canSave = false;
}
})
uni.hideLoading()
bitmap.clear(); // 清除Bitmap对象
});
// bitmap.clear(); // 清除Bitmap对象
}, error => {
uni.showModal({
title: '温馨提示',
content: '保存图片失败,重新再试试~',
showCancel: false,
confirmColor: "#34CE98",
confirmText: '知道了',
success: () => {
this.canSave = false;
}
})
uni.hideLoading()
console.log(JSON.stringify(error)); // 绘制失败
}, {
check: true, // 设置为检测白屏
});
}, 2000)
}
uniapp app 端截屏且保存到本地
于 2022-06-17 15:59:51 首次发布