使用html2canvas可以将dom中的节点转换成图片,但是使用过程中也有不少的坑
1、如果节点中有跨域的图片,则会转换失败,要使用同源的图片,也可以在html2canvas的参数中使用userCORS = true
2、转换后的图片模糊,这个是因为将图片作为了background的导致的问题,解决办法是使用img标签
3、转换后概率出现白板的问题,尝试了等图片完全加载完成之后再用html2canvas转换无效,也试过给html2canvas的参数设置宽高也无效
4、转换后使用canvas.toDataURL拿到的是base64的图片,此图片可以直接展示在网页上,但是在Android设备上长按此图片无法保存,ios设备可以长按保存;原因是Android无法长按保存base64的图片,可以考虑将图片先上传到服务器拿到url再展示