Drei Möglichkeiten zum Parsen von QR-Codes mit Javascript

Drei Möglichkeiten zum Parsen von QR-Codes mit Javascript

1. Verwenden Sie JavaScript, um den QR-Code zu analysieren

1. Was ist ein QR-Code?

Der QR-Code speichert die für uns verständliche Textsprache in Form einer Maschinensprache. Das schwarze Quadrat steht für 1, das weiße Quadrat für 0 und das schwarz-weiße Muster stellt eigentlich eine Codefolge dar. Der Vorgang des Scannens des Codes ist der Vorgang des Übersetzens dieser Codes. Auffällig sind außerdem die drei großen Quadrate an den Seiten, welche vor allem der Positionierung dienen. Durch drei Punkte lässt sich eine Oberfläche bestimmen. So ist sichergestellt, dass wir beim Scannen des Codes unabhängig von der Position des Telefons spezifische Informationen erhalten.

2.Qrcode-Parser

Dies ist ein Frontend-Parsing-Tool für QR-Codes ohne Abhängigkeiten. Der Vorteil liegt darin, dass es klein verpackt und ein leichtes Werkzeug ist, der Nachteil jedoch darin, dass es keine Kamera unterstützt. Sie müssen Code schreiben, um die Kamera aufzurufen.

1. Installationsmethode

npm fügt QR-Code-Parser hinzu

2. Nutzung

importiere qrcodeParser von „qrcode-parser“

lass img = '';
qrcodeParser().then(res =>{
    Konsole.log(res)
})

3. ngx-qrcode2

Ein in angular integriertes Tool zur QR-Code-Generierung. Kann nur generieren, nicht lesen.

1. Installationsmethode

npm fügt ngx-qrcode2 hinzu

2. Nutzung

Importieren Sie das Modul in Appmodule:

importiere { BrowserModul } von '@angular/platform-browser';
importiere { NgModule } von '@angular/core';
importiere { NgxQRCodeModule } von „ngx-qrcode2“;

importiere { AppComponent } aus './app.component';

@NgModule({
  Erklärungen: [
    AppComponent
  ],
  Importe: [
    BrowserModule,
    NgxQRCodeModule
  ],
  Anbieter: [],
  Bootstrap: [Anwendungskomponente]
})
exportiere Klasse AppModule { }

app.component.html eingefügte Vorlage:

<div Stil="Textausrichtung:Mitte">
  <h1>ngx-qrcode2-Demo</h1>
</div>

<ngx-qrcode
      [qrc-element-type]="Elementtyp"
      [qrc-Wert] = "Wert"
      qrc-Klasse = "aclass"
      qrc-errorCorrectionLevel = "L">
</ngx-qrcode>

Fügen Sie den folgenden Code in app.component.ts hinzu:

importiere { Komponente } aus '@angular/core';

@Komponente({
  Selektor: ‚App-Root‘,
  Vorlagen-URL: "./app.component.html",
  styleUrls: ['./app.component.css']
})
exportiere Klasse AppComponent {
  Titel = "App";
  Elementtyp = "URL";
  Wert = „Techiediaries“;
}

4. QR-Code im Frontend generieren

1. Installationsmethode

npm installiere @techiediaries/ngx-qrcode --save

2. Nutzung

Importieren Sie das Modul in Appmodule:

importiere { NgModule } von '@angular/core';
importiere { CommonModule } von '@angular/common';
importiere { QrCodeAllModule } von „ngx-qrcode-all“;
importiere { AppComponent } aus './app.component';

@NgModule({
    Importe: [
        Gemeinsames Modul,
        QrCodeAllModule
    ],
    Erklärungen: [
        AppComponent
    ]
})
exportiere Klasse AppModule {
    Konstruktor() {}
}

3. Fall 1: Codevorlage zur QR-Code-Generierung

<div id="qrcodeid">
 <qr-code-all [qrCodeType]="URL"
     [qrCodeValue]="'SK ist das Beste auf der Welt!'"
     [qrCodeVersion]="'1'"
     [qrCodeECLevel]="'M'"
     [qrCodeColorLight]="'#ffffff'"
     [qrCodeColorDark]="'#000000'"
     [Breite]="11"
     [Rand]="4"
     [Skala]="4"
     [scanQrCode]="false">
 </qr-code-alle>
</div>

4. Fall 2: QR-Code lesen

<div id="qrcodeid">
 <qr-code-all [Leinwandbreite]="640"
     [Leinwandhöhe]="480"
     [debug]="falsch"
     [stopAfterScan]="true"
     [Aktualisierungszeit]="500"
     (bei Aufnahme)="Bild aufnehmen($event)"
     [scanQrCode]="true">
 </qr-code-alle>
</div>

Damit ist dieser Artikel über drei Möglichkeiten zur Verwendung von JavaScript zum Parsen von QR-Codes abgeschlossen. Weitere Informationen zum Parsen von QR-Codes mit JavaScript finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • JavaScript+html implementiert zufällige QR-Code-Verifizierung auf Frontend-Seiten
  • Eine kurze Diskussion über das Prinzip der Anmeldung durch Scannen von js-QR-Codes
  • Beispielcode zum Generieren eines QR-Codes mit js
  • Three.js-Beispielcode zum Erstellen dynamischer QR-Codes
  • Lösen Sie das Problem, dass qrcode.js beim Generieren eines QR-Codes ein leeres Div definieren muss
  • Implementierungscode zum Aufrufen der QR-Code-Scanfunktion von WeChat in js
  • JS realisiert die Funktion zum Scannen von QR-Codes mit Barcode-Scanner
  • So generieren Sie einen QR-Code mit einem Bild basierend auf nativem JavaScript

<<:  Analyse der Prinzipien von Docker-Containern

>>:  Forschung zur Größe von Webseiten

Artikel empfehlen

Installieren und Konfigurieren von MySQL unter Linux

System: Ubuntu 16.04LTS 1\Laden Sie mysql-5.7.18-...

MySql legt die angegebenen Benutzerdatenbankansichtsabfrageberechtigungen fest

1. Neuen Benutzer anlegen: 1. Führen Sie eine SQL...

MySQL 8.0.18 Installations-Tutorial unter Windows (Abbildung)

Herunterladen Download-Adresse: https://dev.mysql...

JavaScript imitiert den Jingdong-Lupeneffekt

In diesem Artikel wird der spezifische Code für J...

Probleme bei der Verwendung der Rich-Text-Bearbeitung mit Wangeditor in Vue

wangEditor ist ein webbasierter Rich-Text-Editor,...

Vue implementiert einen Wasserfallfluss mit unendlichem Laden

In diesem Artikelbeispiel wird der spezifische Co...

Eine detaillierte Diskussion über MySQL-Deadlocks und -Logs

Vor kurzem sind mehrere Datenanomalien in MySQL o...

Detaillierte Konfiguration des mysql8.x-Docker-Remotezugriffs

Inhaltsverzeichnis Umweltbedingungen Aufgetretene...

Mysql 8.0.18 Hash-Join-Test (empfohlen)

Hash-Join Für die Ausführung von Hash Join sind k...

Ubuntu 16.04 Installations-Tutorial unter VMware 12

In diesem Artikel finden Sie das Installations-Tu...

Was ist ein MIME-TYP? MIME-Typen-Typensammlung

Was ist ein MIME-TYP? 1. Zunächst müssen wir verst...

3 Tipps, die Sie beim Erlernen von JavaScript kennen müssen

Inhaltsverzeichnis 1. Der magische Erweiterungsop...