vue微信H5长按无法弹出识别二维码

Posted 低调之人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue微信H5长按无法弹出识别二维码相关的知识,希望对你有一定的参考价值。

一、场景

使用vue写了一个H5项目,然后在ios微信公众号里可以长按识别二维码,以便用户关注,但是发现在微信公众号无法弹出识别。

vue的路由是默认的:hash。

二、查找原因

网上搜索了很多方案,修改样式、尺寸大小、甚至加上logo,都是无法成功。

如果单独的写一个静态页面,放一张图片,然后在微信公众号里是可以识别。

但是只要在vue搭建的项目里,就是无法访问,就单独放一个图片也不行。

三、解决方案

只能就把两张页面进行对比,把vue的页面复制到html的另一个页面,然后再一点点删除怀疑的地方,脚本文件等,终于找到可疑的文件:css文件。

那就看看是哪个属性导致的,最终看到了一个全局变量img属性:-webkit-touch-callout : none;

-webkit-touch-callout 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。当你触摸并按住触摸目标时候,禁止或显示系统默认菜单。在iOS上,当你触摸并按住触摸的目标,比如一个链接,Safari浏览器将显示链接有关的系统默认菜单。这个属性可以让你禁用系统默认菜单。

把这个属性去掉即可实现长按识别二维码。

可能前端考虑的因素比较多,所以就写了一个公共的样式。

 

 

 

 

 

 

以上是关于vue微信H5长按无法弹出识别二维码的主要内容,如果未能解决你的问题,请参考以下文章

小程序中内嵌的H5页面上的二维码可以长按识别吗?

微信小程序问题,二维码如何识别?

手机端app h5页面怎么禁用长按选中

有没有在线的微信二维码生成器,而且能够长按识别动态二维码的制作工具呢?

怎么将H5页面中的二维码通过点击按钮的方式传给微信识别?

微信公众号里,长按指纹或者二维码,一键关注怎么设置?怎么写标题?怎么多涨粉丝?