html2canvas在IOS10中不渲染
VUE项目,当前使用的微信中,已经拿到了base64的资源,但是在通过html2canvas进行渲染的时候无法进行渲染,查看报错原因是:error loading image,配置如下:
html2canvas(shareDom).then(
canvas => {
vm.shareImg = canvas.toDataURL()
}
)
请问有谁遇到过类似的问题吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
html2canvas,这个插件你装个老版本试试,我也遇到了一样的问题,用的老版本正常了,我用的是1.0.0.alpha12这个
原因就是图片没有加载成功,就开始执行html2cavnas 生成图片了。
所以在vue初始化时
在 img 标签里添加
@load="imgload = true"
然后再监听 imgload 变化,加载完成后再执行 html2canvas 生成图片
then 之前图片都不存在的哦,有没有记得用 v-if 判断 dom 的渲染啊
把传入的图片的src不用base64的形式,改成http在线链接的形式或者Blob形式试一下。
请问最后您是怎么解决的?