js自定义内容生成二维码,qrcodejs的使用

10,724次阅读
没有评论

共计 785 个字符,预计需要花费 2 分钟才能阅读完成。

qrcodejs

qrcodejs 是基于原生 js 的文本转换成二维码的库,轻量且使用方法简单,它的实现原理是通过 canvas 将重新编码的内容绘制在页面元素上,

使用 qrcodejs 时可以选择引入它的 cdn 或者使用 npm 下载

 
npm install qrcodejs --save

qrcodejs 官网:qrcode.js (davidshimjs.github.io)

使用方法

new QRCode(dom, text);

dom: 一个 dom 元素
text:存入二维码中的文本内容

let qrcode = new QRCode(dom, option);

dom: 一个 dom 元素
option: 一个配置对象,参数如下图 

js 自定义内容生成二维码,qrcodejs 的使用

实例化 QRCode 类时,会自动生成二维码

 生成二维码的实例

首先要注意几个问题

  1. 只能将字符串类型的数据转成二维码,
  2. 当字符串被识别成网址时,会自动识别网站跳转,否则直接显示字符串内容
  3. 二维码能存储的最大容量只有 3kb,超过这个值会产生错误(下图)
  4. 二维码存储图片或其他类型(音频,视频)的文件,应该将文件上传到服务器,再由服务器提供访问地址,将地址转成二维码
  5. 二维码有很强的区分识别能力,即使二维码不是完整的(部分遮挡)也不影响识别,所以可以在这个基础上生成不同风格的二维码(如,放一个很小的图片在中间)

尝试将图片的 base64 转二维码失败错误:

js 自定义内容生成二维码,qrcodejs 的使用

实例代码




  
  
   二维码 
  


  

js 自定义内容生成二维码,qrcodejs 的使用

这个二维码的内容为 hello world 字符串

原文地址: js 自定义内容生成二维码,qrcodejs 的使用

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-29发表,共计785字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)