npm install --save html2canvas
nextTick(() => {
var scale: any = window.devicePixelRatio;
var target: any = container.value;
console.log(target);
var width: any = target.offsetWidth;
var height: any = target.offsetHeight + 20;
var option = {
scale: scale,
width: width,
height: height,
useCORS: true,
allowTaint: false
};
var filename = '利港街道-西石桥周家湾梅家头_2023年03月25日 08:47:25.png';
console.log(filename, '图');
html2canvas(target, option).then(function (canvas) {
var target = canvas.toDataURL('image/png');
var userAgent = navigator.userAgent;
console.log(userAgent);
if (userAgent.indexOf('Chrome') === -1 && userAgent.indexOf('Firefox') === -1) {
var arr: any = target.split(',');
var mime: any = arr[0].match(/:(.*?);/)[1];
var bstr = atob(arr[1]);
var n = bstr.length;
var u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
(window as any).navigator.msSaveBlob(new Blob([u8arr], { type: mime }), filename);
} else {
var link = document.createElement('a');
link.download = filename;
link.href = target;
link.click();
}
});
});