摘要:这个功能在我的浏览器和谷歌浏览器时可以实现功能的。但是发现华为自带的浏览器不支持。
[1]我要实现的功能是用户填写完表单后,点击提交按钮,截图。截图放在一个弹层里面,给一句提示"长按图片保存至手机"。
js引入的是bluebird.min.js和html2canvas.js
辗转写了这些代码,逻辑是点击按钮,截图,然后间隔一秒钟显示弹层。到这一步貌似实现功能。下面用真机测试遇到了两个问题:
有些手机已经出现了下载图片选项
但是点击下载图片图片下载不下来,没有一点动作。后来前辈给出指导说有些css属性是html2canvas.js这个插件不支持的,比如:before属性,我把页面上用到的before属性全部替换后也不行,后来在common.css一行一行删样式,找到一个属性 body {overflow-x: hidden},把overflow-x: hidden去掉后是可以下载的,除了这两个属性,可能还有其它一些css不支持。
第二个问题,我用的手机是华为,用谷歌浏览器长按图片发现没有下载图片选项
这个问题也是问了前辈,说可能是截图的图片质量太大导致的,然后我尝试将截图范围缩小
缩小范围后是可以有下载图片选项,并且可以下载。
这是我使用插件遇到的一些问题。这篇文章的第三张和第四张图片是我顺手截图展示效果的,第一张和最后一张才是我项目中操作的图片。
这个功能在我的QQ浏览器和谷歌浏览器时可以实现功能的。但是发现华为自带的浏览器不支持。最后因为前端兼容性太差用了另外一种写法:后台处理好,把图片路径返回给前台,我就把图片路径放到指定位置。虽然最终方案没有使用html2canvas.js,但我想把遇到的问题写出来,希望别人少走些弯路。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/114790.html
摘要:这个功能在我的浏览器和谷歌浏览器时可以实现功能的。但是发现华为自带的浏览器不支持。 [1]我要实现的功能是用户填写完表单后,点击提交按钮,截图。截图放在一个弹层里面,给一句提示长按图片保存至手机。 showImg(https://segmentfault.com/img/bVbtFCW?w=324&h=578); js引入的是bluebird.min.js和html2canvas.js...
摘要:本次技术调研来源于项目中的一个重要功能需求实现微信长按网页保存为截图。小结是目前实现网页保存为图片功能的综合最佳选择。 本次技术调研来源于H5项目中的一个重要功能需求:实现微信长按网页保存为截图。 这里有个栗子(请用微信打开,长按图片即可保存):3分钟探索你的知识边界 将整个网页保存为图片是一个十分有趣的功能,常见于H5活动页的结尾页分享。以下则是项目中调研和踩坑的一些小结和汇总。 ...
摘要:本次技术调研来源于项目中的一个重要功能需求实现微信长按网页保存为截图。小结是目前实现网页保存为图片功能的综合最佳选择。 本次技术调研来源于H5项目中的一个重要功能需求:实现微信长按网页保存为截图。 这里有个栗子(请用微信打开,长按图片即可保存):3分钟探索你的知识边界 将整个网页保存为图片是一个十分有趣的功能,常见于H5活动页的结尾页分享。以下则是项目中调研和踩坑的一些小结和汇总。 ...
摘要:本次技术调研来源于项目中的一个重要功能需求实现微信长按网页保存为截图。小结是目前实现网页保存为图片功能的综合最佳选择。 本次技术调研来源于H5项目中的一个重要功能需求:实现微信长按网页保存为截图。 这里有个栗子(请用微信打开,长按图片即可保存):3分钟探索你的知识边界 将整个网页保存为图片是一个十分有趣的功能,常见于H5活动页的结尾页分享。以下则是项目中调研和踩坑的一些小结和汇总。 ...
摘要:本次技术调研来源于项目中的一个重要功能需求实现微信长按网页保存为截图。以下主要解决两类跨域的图片资源包括已配置过的中的图片资源和微信用户头像图片资源。 本次技术调研来源于H5项目中的一个重要功能需求:实现微信长按网页保存为截图。 这里有个栗子(请用微信打开,长按图片即可保存):3分钟探索你的知识边界 将整个网页保存为图片是一个十分有趣的功能,常见于H5活动页的结尾页分享。以下则是项目中...
阅读 3407·2021-09-22 16:00
阅读 3452·2021-09-07 10:26
阅读 2987·2019-08-30 15:55
阅读 2858·2019-08-30 13:48
阅读 1366·2019-08-30 12:58
阅读 2161·2019-08-30 11:15
阅读 944·2019-08-30 11:08
阅读 524·2019-08-29 18:41