html2canvas 截图空白 或出现toDataURL‘ on ‘HTMLCanvasElement或img标签没截下来 的所有解决办法

1.如果截图空白:

1.1以下的参数是必须要有的。

javascript 复制代码
							width: shareContent.offsetWidth, //设置canvas尺寸与所截图尺寸相同,防止白边
							height: shareContent.offsetHeight, //防止白边
							logging: true,
							useCORS: true,
							x:0,
							y:0,

2,如果出现了报错 toDataURL' on 'HTMLCanvasElement 这个报错 那么我的解决办法就是加参数 就解决了:

2.1这两个是解决这个报错的

javascript 复制代码
foreignObjectRendering : true,
allowTaint :true

3.如果你截图的内容包含了图片 但是你截图上没显示 那么你就需要以下的操作。

3.1先设置上这个参数

javascript 复制代码
useCORS: true, 

3.2必须在img标签上加上这个参数

html 复制代码
<img crossOrigin="anonymous" :src="wx64Url" alt="img"></img>

3.3最重要的一步就是必须把你的图片路径变成base64格式的,不管是网络图片还是本地图片 都不管用 必须是base64格式的, 转成了base64格式会截图很慢,所以你截图的时候必须加上一个定时器,如上图1

如果需要我的完整代码的话 可以关注我私聊。我会给你发完整的代码。只是关于截图的部分

相关推荐
小七蒙恩8 分钟前
java 上传txt json等类型文件解析后返回给前端
java·前端·json
糕冷小美n40 分钟前
jeecgbootvue3列表数据状态为数字时,手动赋值的三种方法
前端·javascript·vue.js
mqiqe42 分钟前
Nginx 配置前端后端服务
运维·前端·nginx
小羊小羊,遇事不难2 小时前
Error: near “112136084“: syntax
java·服务器·前端
Domain-zhuo2 小时前
CSS实现一个自定义的滚动条
前端·javascript·css·vue.js·git·node.js
autumn8683 小时前
css的长度单位有那些?
前端·css
李贺梖梖3 小时前
CSS2笔记
前端
张丹 新叶之扉3 小时前
vue的整理
前端·javascript·vue.js
鱼大大博客3 小时前
选择Edge Scdn时应考虑哪些因素?
前端·edge·ddos
️○-3 小时前
安装Node.js和npm
前端·npm·node.js