效果模拟并截取实际的H5页面
我们可以先来想想实现思路, 如何能基于dom转化为图片?...当然现成也有很多库可以直接帮我们简化这一步骤, 比如html2canvas, dom-to-image. 接下来我们就来解决第一个问题....如何实现将页面转化为图片
在亲自调研了html2canvas库并使用的过程中, 笔者发现了很多问题, 比如如果样式中出现%单位, 或者有一些图片背景的问题, 导致html2canvas并没有很好的work...如何实现H5效果模拟并截取实际的H5页面
因为我们设计的H5页面都在pc端完成的, 所以要想生成H5预览图, 无非是本地模拟尺寸, 进行渲染, 具体方案如下:
采用iframe作为H5页面容器去生成截图...直接限制宽度在当前页面生成截图
采用服务端爬虫一键模拟手机访问生成截图
上面说的方案都可以尝试, 第三种方案笔者之前也开源过爬虫应用来解决这个问题, 感兴趣的可以研究了解一下, 我们很明显会选择第一种方案来实现