首页 > 其他分享 >解决QRCODE生成的二维码微信长按不识别问题

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

时间:2023-06-21 13:55:15浏览次数:34  
标签:canvas image 生成 二维码 QRCODE 识别 微信长 页面

问题描述

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

问题原因

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

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

解决办法

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

<div id="QRCode" style="display: none;"></div>

<!-- 上面这个用来生成二维码,隐藏掉,下面这个放置转换后的图片 -->

<div id="myQRCode"></div>

 

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);

 

标签:canvas,image,生成,二维码,QRCODE,识别,微信长,页面
From: https://www.cnblogs.com/ranyonsue/p/17496054.html

相关文章

  • 前端生成付款的二维码
    方形二维码:QRCodeVUE生成二维码(qrcodejs)QRCode.js是用于制作QRCode的javascript库。QRCode.js支持跨浏览器与HTML5Canvas和DOM中的表格标签。QRCode.js没有依赖项。安装依赖npmiqrcodejs2--save完整使用<template><!--方形二维码--><divc......
  • AI绘图新玩法「艺术风二维码」保姆级教程分享,注册账号就能玩,一分钟出图,定制自己的二维
    大家好,我是卷了又没卷,薛定谔的卷的AI算法工程师「陈城南」~担任某大厂的算法工程师,带来最新的前沿AI知识和工具,包括AI相关技术、ChatGPT、AI绘图等,欢迎大家交流~。最近AI绘图界又出了一个现象级的玩法,「艺术化二维码」生成,先看个网上比较火的图了解一下。上面这个图就是今天介绍的......
  • AI绘图新玩法「艺术风二维码」保姆级教程分享,注册账号就能玩,一分钟出图,定制自己的二维
    大家好,我是卷了又没卷,薛定谔的卷的AI算法工程师「陈城南」~担任某大厂的算法工程师,带来最新的前沿AI知识和工具,包括AI相关技术、ChatGPT、AI绘图等,欢迎大家交流~。最近AI绘图界又出了一个现象级的玩法,「艺术化二维码」生成,先看个网上比较火的图了解一下。上面这个图就是今天介......
  • 公众号已关注用户,扫描带参二维码没有事件(SCAN)推送?公众号认证权限
    公众号启用了服务器配置,关注、取消关注事件,CLICK事件,服务器都能收到事件推送,但是没有扫描带参二维码事件(SCAN)推送公众号需要认证才支持公众号认证权限:权限......
  • 二维码
        Wewillsupportitsoon!Click2k/4ktodownloadvideosfirst.ProSubscriptionwillautomaticallyreneweverymonthbeforeyouunsubscribe. Monthly $2.99/month1000+embeddedvimeoplayersitessupportedSupportvi......
  • 制作巡更点二维码
    制作巡更点二维码添加网页链接添加网页链接一、准备材料材料1.实施提供工地巡更路线图(图片或dwg文件)材料2.odoo后台初始化配置文件.xlsx(国家质量基地为例)二、制作步骤:1.参考材料1标注的点位信息,将点位和路线信息按照下图格式输入材料2中如需新增巡检人岗位信息选择......
  • 如何使用Stable Diffusion生成艺术二维码?
    硬件准备物理内存:至少16G(8G直接安装阶段就卡死)N卡:此处我使用GTX16606G(2019年双12购买)操作系统windows11软件准备网络要通畅git:https://git-scm.com/download/winPython:https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exeCUDA驱动:https://develo......
  • 二维码qrcode插件
    一.安装npminstall--saveqrcode二.canvas绘制importQRCodefrom"qrcode";//选择二维码添加的元素constchild=this.$el.querySelector(".child");QRCode.toCanvas(value,options,(error,canvas)=>{if(error){throwerror;}child.app......
  • 使用zxing来生成二维码
    使用zxing来生成二维码二维码已经成为了现代生活中不可或缺的一部分,无论是商业还是个人使用,二维码都有着广泛的应用。而在二维码的生成过程中,zxing是一款非常优秀的开源库,它提供了一系列的API,可以帮助我们快速、方便地生成二维码。接下来,我们就来介绍一下如何使用zxing来生成二......
  • 二维码测试点__肖sir__测试点整理
    二维码测试点==================================================功能测试1.扫描成功是否做出正确响应2.扫描失败是否有提示3.扫码进入页面显示是否正确,跳转链接是否正确4.保存扫码图片,是否支持长按图片识别进入5.只扫描部分时,是否扫描成功6.扫描模糊的二维码,能否扫描成功......