function downloadCanvasIamge(selector, name) { // 通过选择器获取canvas元素,querySelector('body')就是整个页面 html2canvas(document.querySelector('div')).then(canvas => {//debugger; var imgUrl = canvas.toDataURL("image/png"); // 将canvas转换成img的src流 //console.log("base64编码数据:", imgUrl); // 生成一个a元素 var a = document.createElement('a') // 创建一个单击事件 var event = new MouseEvent('click') // 将a的download属性设置为我们想要下载的图片名称,若name不存在则使用‘下载图片名称’作为默认名称 a.download = name || '下载图片名称' // 将生成的URL设置为a.href属性 a.href = imgUrl // 触发a的单击事件 a.dispatchEvent(event)})} downloadCanvasIamge('canvas', '测试')