目前使用qrcodejs2
生成, 并用html2canvas
截取dom生成图片拿到数据
然后使用jszip
和 file-saver
打包和下载
但是当二维码数量超过百张的时候明显效率很低,请问有什么优化思路呢?
目前使用qrcodejs2
生成, 并用html2canvas
截取dom生成图片拿到数据
然后使用jszip
和 file-saver
打包和下载
但是当二维码数量超过百张的时候明显效率很低,请问有什么优化思路呢?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
html2canvas
有着非常完备的CSS
解析-渲染流程,不管是解析还是渲染,都会很耗性能,所以获取二维码不应该使用html2canvas
,我对qrcodejs2
不熟,但是其显示应该是用img
或者canvas
的,再不济也得是背景图,你找到其用于显示的标签,如果是img
或者背景图,就获取对应的图片url
,如果是canvas
,就toDataURL
。如果瓶颈是出在压缩过程的话,基本是没有优化空间的,可以寻求更好的方案。