使用javascript解析二维码的三种方式


Posted in Javascript onNovember 11, 2021

一、使用javascript解析二维码

1、二维码是什么

二维码就是将我们能看懂的文字语言,以机器语言的形式存储了起来。其中黑色小方块代表的是1,白色小方块代表的是0,黑白相间的图案其实就是一串编码,扫码的过程就是翻译这些编码的过程。还要值得注意的地方就是,在它的边上都有三个大方块,这主要是在起定位作用。三个点能确定一个面,这能保证我们在扫码时,不管手机怎样放置都能得到特定的信息

二、qrcode-parser

这是一个没有依赖的二维码前端解析工具。优点是包小,轻量级工具,缺点不会调用摄像头。需要编写调用摄像头的代码。

1、安装方式

npm add  qrcode-parser

2、使用方式

import qrcodeParser from 'qrcode-parser'

let img = '';
qrcodeParser().then(res =>{
    console.log(res)
})

三、ngx-qrcode2

一个集成到angular的二维码生成工具。只能生成,不能读取。

1、安装方式

npm add ngx-qrcode2

2、使用方式

Appmodule 中导入模块:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { NgxQRCodeModule } from 'ngx-qrcode2';

import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    NgxQRCodeModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

app.component.html 插入的模板:

<div style="text-align:center">
  <h1>ngx-qrcode2 demo</h1>
</div>

<ngx-qrcode
      [qrc-element-type]="elementType"
      [qrc-value] = "value"
      qrc-class = "aclass"
      qrc-errorCorrectionLevel = "L">
</ngx-qrcode>

在app.component.ts 中添加代码:

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'app';
  elementType = 'url';
  value = 'Techiediaries';
}

四、前端生成二维码

1、安装方式

npm install @techiediaries/ngx-qrcode --save

2、使用方式

在Appmodule中导入模块:

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { QrCodeAllModule } from 'ngx-qrcode-all';
import { AppComponent } from './app.component';

@NgModule({
    imports: [
        CommonModule,
        QrCodeAllModule
    ],
    declarations: [
        AppComponent
    ]
})
export class AppModule {
    constructor() {}
}

3、案例一:生成二维码的代码模板

<div id="qrcodeid">
 <qr-code-all [qrCodeType]="url"
     [qrCodeValue]="'SK is the best in the world!'"
     [qrCodeVersion]="'1'"
     [qrCodeECLevel]="'M'"
     [qrCodeColorLight]="'#ffffff'"
     [qrCodeColorDark]="'#000000'"
     [width]="11"
     [margin]="4"
     [scale]="4"
     [scanQrCode]="false">
 </qr-code-all>
</div>

4、案例二:读取二维码

<div id="qrcodeid">
 <qr-code-all [canvasWidth]="640"
     [canvasHeight]="480"
     [debug]="false"
     [stopAfterScan]="true"
     [updateTime]="500"
     (onCapture)="captureImage($event)"
     [scanQrCode]="true">
 </qr-code-all>
</div>

到此这篇关于使用javascript解析二维码的三种方式的文章就介绍到这了,更多相关javascript解析二维码内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
利用Ext Js生成动态树实例代码
Sep 08 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
Mar 14 Javascript
javascript 文件的同步加载与异步加载实现原理
Dec 13 Javascript
jquery使用ajax实现微信自动回复插件
Apr 28 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
Nov 26 Javascript
JS实现的数字格式化功能示例
Feb 10 Javascript
用node和express连接mysql实现登录注册的实现代码
Jul 05 Javascript
在vue里面设置全局变量或数据的方法
Mar 09 Javascript
vue项目持久化存储数据的实现代码
Oct 01 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
Nov 15 Javascript
实例讲解JavaScript截取字符串
Nov 30 Javascript
jquery实现购物车基本功能
Oct 25 jQuery
实现一个简单得数据响应系统
Nov 11 #Javascript
JavaScript函数柯里化
Nov 07 #Javascript
JS数组去重详情
Nov 07 #Javascript
手写实现JS中的new
Nov 07 #Javascript
用JS写一个发布订阅模式
Nov 07 #Javascript
浅谈JavaScript浅拷贝和深拷贝
JavaScript严格模式不支持八进制的问题讲解
You might like
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
PHP默认安装产生系统漏洞
2006/10/09 PHP
php下MYSQL limit的优化
2008/01/10 PHP
浅谈php和.net的区别
2014/09/28 PHP
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
python实现的一个火车票转让信息采集器
2014/07/09 Python
Python3基础之条件与循环控制实例解析
2014/08/13 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
医学专业毕业生推荐信
2013/11/14 职场文书
会计专业的自荐信
2013/12/12 职场文书
管理失职检讨书
2014/02/12 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
婚礼答谢礼品
2015/01/20 职场文书
西安兵马俑导游词
2015/02/02 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL