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. 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: 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:
|
<<: Zusammenfassung der Grundkenntnisse und Vorgänge der MySQL-Datenbank
>>: Verwenden Sie nginx + sekundären Domänennamen + https-Unterstützung
Wie können wir beim Beenden eines laufenden Conta...
Der heutige schriftliche Campus-Rekrutierungstest...
1. Manuelles Erstellen und Hinzufügen der Datei m...
MySQL Binlog ist ein sehr wichtiges Protokoll in ...
1. Float: Der Hauptzweck besteht darin, den Effek...
Inhaltsverzeichnis Verpacken, Starten und Optimie...
Versionsupdate, das Passwortfeld im Originalbenut...
1. Einleitung Heute hat mich ein Kollege gefragt,...
In tatsächlichen Projekten befinden sich die Bild...
Ich bin kürzlich bei der Arbeit auf ein Problem g...
1. Gehen Sie zur offiziellen GraphVis-Website, um...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...
1. Verwenden Sie zunächst Springboot, um ein einf...
Genau wie der Titel sagt. Die Frage ist sehr merkw...
JavaScript - Prinzipienreihe Wenn wir in der tägl...