Vue-Implementierungsbeispiel mit Google Recaptcha-Verifizierung

Vue-Implementierungsbeispiel mit Google Recaptcha-Verifizierung

In unserem aktuellen Projekt müssen wir die Google-Roboterüberprüfung verwenden. Das Wichtigste hierfür ist ein VPN. Außerdem benötigen wir für die kommerzielle Nutzung ein von der Firma beantragtes Google-Konto (es ist sinnlos, es selbst zu beantragen). Verwenden Sie dieses Konto, um einen geheimen Schlüssel zu beantragen. Sobald Sie den geheimen Schlüssel haben, können Sie loslegen.
Ein Teil des Codes lautet wie folgt:

1. Zunächst einmal ist es die Google-Robot-Verifizierungskomponente, die ich gekapselt habe:

<Vorlage>
    <div ref="grecaptcha">
    </div>
    <!-- <div id="robot"></div> -->

</Vorlage>
<script src="http://www.recaptcha.net/recaptcha/api.js?οnlοad=ReCaptchaLoaded&render=explicit&hl=en" asynchrone Verschiebung></script>
<Skript>
Standard exportieren {
  props: ["sitekey"], // Der zu übertragende geheime Schlüssel mount() {
    Fenster.ReCaptchaLoaded = dies.geladen;
    var Skript = document.createElement("Skript");
    Skript.src =
      „https://recaptcha.net/recaptcha/api.js?οnlοad=ReCaptchaLoaded&render=explicit“;
    document.head.appendChild(Skript);
  },
  Methoden: {
    geladen() {
       window.grecaptcha.render(dies.$refs.grecaptcha, {
        Sitekey: dieser.Sitekey,
        /**
        * res gibt den Verifizierungsstatus von Google zurück.
        * Bei Erfolg wird eine Zeichenfolge zurückgegeben. * Bei Fehlschlag wird keine Zeichenfolge zurückgegeben. * Der Überprüfungsstatus wird also anhand der Zeichenfolge bestimmt. */
        callback: res => {// true – Validierung erfolgreich// false – Validierung fehlgeschlagenres.length > 0 ? this.$emit("getValidateCode", false) : his.$emit("getValidateCode", true)
        }
      });
      // grecaptcha.render('Roboter', {
      // Sitekey: dieser.Sitekey,
      // /**
      // * res gibt den Verifizierungsstatus von Google zurück.
      // * Bei Erfolg Zeichenfolge zurückgeben// * Bei Fehler Zeichenfolge nicht zurückgeben// * Den Status der Überprüfung also anhand der Zeichenfolge beurteilen// */
      // Design: „hell“, // Designfarbe, hell und dunkel sind verfügbar // Größe: „normal“, // Größenregel, normal und kompakt sind verfügbar // Rückruf: res => {
      // res.length > 0 ? this.$emit("getValidateCode", true) : this.$emit("getValidateCode", false)
      // // true - Authentifizierung erfolgreich // false - Authentifizierung fehlgeschlagen // }
      // }); 
     
    }
  },
};
</Skript>
<Stil>

</Stil>

2. Bei Bedarf verwenden:

<Vorlage>
  <div>
    <div Klasse="Home-Inhalt">
      <div Klasse="Home-Inhalt-Bild">
        <!-- <div class="home-content-imgtop"> -->
          <img src="../../assets/image/202010_JP NIGHT Store Werbematerialien.002.png" alt="">
          <img src="../../assets/image/202010_JP NIGHT Store Werbematerialien.003.png" alt="">
        <!-- </div> -->
        <!-- <div class="home-content-imgbottom"> -->
          <img src="../../assets/image/202010_JP NIGHT Store Werbematerialien.004.png" alt="">
          <img src="../../assets/image/202010_JP NIGHT Store Werbematerialien.005.png" alt="">
        <!-- </div> -->
      </div>
      <div Klasse="Home-Inhalt-unten">
        <p> <a href="http://www.jp-night.com/terms.html" rel="external nofollow" >Nutzungsbedingungen</a> und <a href="http://www.jp-night.com/privacy.html" rel="external nofollow" >Datenschutzrichtlinie</a> Bitte stimmen Sie diesen zu.</p>
        <div Klasse="Inhalt-Google">
          <google-recaptcha ref="recaptcha" :sitekey="key" @getValidateCode='getValidateCode' v-model="validateCode"></google-recaptcha>
        </div>
        <div Klasse="Anmelden">
          <button :class="isNext ?'login-botton-background':'login-botton'" :disabled="isNext" @click="login()">Shop-Ankündigung</button>
        </div> 
      </div>
      
    </div>
  </div>
  
</Vorlage>

<Skript>
GoogleRecaptcha importieren aus '../../common/module/GoogleRecaptcha'
Standard exportieren {
  Daten() {
    var checkCode = (Regel, Wert, Rückruf) => {
      wenn (Wert == falsch) {
        Rückruf (neuer Fehler (,,Bitte führen Sie eine Mensch-Maschine-Verifizierung durch“));
      } anders {
        Rückruf();
      }
    };
    zurückkehren {
      Schlüssel: '6Ld9xxgaAAAAAI4xn7seMCmqbxIpVsJ_dwrZu9z1',
      validateCode: false,
      isNext:false
    };
  },
  erstellt(){
    
  },
  montiert(){
    
  },
  Komponenten: {
    Google Recaptcha
  },
  Methoden:{
    Login(){
      sessionStorage.setItem('Token',true)
      
      dies.$router.push({
        Pfad: "/shops",
        Abfrage: { out: true }
      })
    },
    getValidateCode(Wert) {
      konsole.log(Wert);
      
      this.isNext = Wert
    },
  }
};
</Skript>

<style lang="scss" scoped>
@import "./css/pc.css";
@import "./css/ipad.css";
@import "./css/phone.css";
#rc-Anker-Container {
    Breite: 335px;
}

</Stil>

3. Das war’s, der Google-Roboter ist einsatzbereit.

Schematische Darstellung:

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels über das Implementierungsbeispiel von Vue mit Google Recaptcha-Verifizierung. Weitere relevante Inhalte zur Google Recaptcha-Verifizierung von Vue finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Wissen Sie wirklich, wie man eine Vue-Formularvalidierung durchführt? Vue-Formularvalidierung (Formular) validieren
  • Detaillierte Erklärung zur Verwendung von Vue Validator, einem Vue-Formularvalidierungs-Plugin
  • Bei der Formularvalidierung von Vue ElementUI sind Probleme aufgetreten
  • VUE implementiert die Bildverifizierungscodefunktion
  • vue implementiert die Registrierungsfunktion zum Senden eines SMS-Bestätigungscodes über das Mobiltelefon
  • Vue generiert einen zufälligen Verifizierungscode-Beispielcode
  • Mit Vue kombiniertes Element, um das Problem der Fehlermeldung zu lösen, wenn bei der Formularvalidierung ein Wert vorhanden ist
  • So fügen Sie in Vue eine Komponentenfunktion für mobile Verifizierungscodes hinzu

<<:  Zusammenfassung der Grundkenntnisse und Vorgänge der MySQL-Datenbank

>>:  Verwenden Sie nginx + sekundären Domänennamen + https-Unterstützung

Artikel empfehlen

Vue verwendet Plug-Ins, um Bilder proportional zuzuschneiden

In diesem Artikel wird der spezifische Code von V...

MySQL extrahiert interne JSON-Felder und gibt sie als Zahlen aus.

Inhaltsverzeichnis Hintergrund Problemanalyse 1. ...

Beispiele für vertikale Raster und progressiven Zeilenabstand

Neue Fragen Kommen und gehen Sie in Eile. Seit de...

Detaillierte Schritte zur Installation und Verwendung von VMware ESXi 6.5

Inhaltsverzeichnis Einführung Architektur Vorteil...

Detaillierte Erklärung zur Verwendung von Titel-Tags und Absatz-Tags in XHTML

XHTML-Überschriftenübersicht Wenn wir Word-Dokume...

Der Prozess des Erstellens und Konfigurierens der Git-Umgebung in Docker

Konfigurieren Sie die Git-Umgebung in Docker Bei ...

So prüfen Sie, ob Daten vorhanden sind, bevor Sie sie in MySQL einfügen

Geschäftsszenario: Der Besuchsstatus des Besucher...

Detaillierte Erläuterung der Konfiguration der Alibaba Cloud-Sicherheitsregeln

Vor zwei Tagen habe ich das Double 11-Shopping-Fe...

MySQL InnoDB MRR-Optimierungshandbuch

Vorwort MRR ist die Abkürzung für Multi-Range Rea...

Detaillierte Erklärung zu MySQL und Springs Autocommit

1 MySQL Autocommit-Einstellungen MySQL führt stan...

Das WeChat-Applet implementiert die Aufnahmefunktion

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

Analyse der Implementierungsschritte für die Docker-Containerverbindung

Im Allgemeinen verwenden wir nach dem Start des C...