解决QRCODE生成的二维码微信长按不识别问题

解决QRCODE生成的二维码微信长按不识别问题

问题描述

QRcode 生成二维码,展示到页面,微信打开,长按二维码没反应。而直接放二维码图片上去可以识别。

问题原因

手机兼容问题qrcode在页面生成二维码时,会生成一个canvas标签和一个img标签。在电脑浏览器上调试的时候,发现生成二维码之后canvas标签是会自动隐藏的,然后展示img标签,我们看到和识别的其实是图片。

本来那个canvas应该是隐藏的,不过部分安卓机里面,canvas元素没有隐藏掉,所以长按的时候按的不是图片,所以无法识别,也就没有弹窗,转成图片放到页面上去就行。

解决办法

手动将canvas隐藏,获取生成的链接拼到图片里面。html页面:

JavaScript 文件:

var hideQRCode = document.getElementById("QRCode"),

myQRCode = document.getElementById("myQRCode"),

image = new Image();

var qrcode = new QRCode(hideQRCode, { width : 108, height : 108 });

qrcode.makeCode('http://aaaaa');

// 获取canvas元素转成 img

image.src = hideQRCode.firstChild.toDataURL("image/png");

// 放到页面

myQRCode.appendChild(image);

相关推荐

网商贷怎么受邀开通提额:有优惠方法!新客户红包免息用
专家谈药:关于褪黑素的六个疑问(下)
求正规英国365网址

专家谈药:关于褪黑素的六个疑问(下)

📅 07-20 👁️ 1683
凡萨帝红酒柜怎么样,好吗?有谁用过啊质量好不好呢?官网价格现在多少钱?
拉肚子屁眼疼怎么办怎么止疼
求正规英国365网址

拉肚子屁眼疼怎么办怎么止疼

📅 07-26 👁️ 480
2024能结婚的网游
365彩票软件app下载

2024能结婚的网游

📅 06-30 👁️ 4021
雅马哈钢琴YS系列
365彩票软件app下载

雅马哈钢琴YS系列

📅 07-04 👁️ 5759