npm install html2canvas --savehtml
import html2canvas from 'html2canvas'
html2canvas(el,options).then(canvas=>{})npm
html2canvas(document.getElementById('box'),{ backgroundColor:null, useCORS:true }).then((canvas)=>{ this.dataURL = canvas.toDataURL("image/jpeg",1) console.log(this.dataURL) })
截取出某个div内部的样式(box),将他们绘画成为canvascanvas
1.图片不清晰:跨域
须要将背景图片换为img图片微信
2.请求的数据图片加载不上this
须要设置跨域spa
useCORS:true插件
3.文字不清晰:code
查看百度便可htm
html2canvas(document.getElementById('box'),{ backgroundColor:null, useCORS:true }).then((canvas)=>{ this.dataURL = canvas.toDataURL("image/jpeg",1) console.log(this.dataURL) Wechat.share({ message:{ title:'text', description:'this is description', thumb: "",//分享时候能够看到的图 media:{ type:Wechat.Type.IMAGE, image:this.dataURL, } }, scene:Wechat.Scene.SESSION//分享到好友
},()=>{ alert('success') },()=>{ alert('error') }) })