最近のプロジェクトでは、Google ロボット認証を使用する必要があります。これには VPN が必要ですが、商用利用には会社が申請した Google アカウント (自分で申請しても無駄です) も必要です。このアカウントを使用して秘密鍵を申請し、秘密鍵を取得したら実行できます。 1. まず、私がカプセル化したのは Google ロボット検証コンポーネントです。 <テンプレート> <div ref="grecaptcha"> </div> <!-- <div id="ロボット"></div> --> </テンプレート> <script src="http://www.recaptcha.net/recaptcha/api.js?οnlοad=ReCaptchaLoaded&render=explicit&hl=en" 非同期遅延></script> <スクリプト> エクスポートデフォルト{ props: ["sitekey"], // 転送する秘密鍵mounted() { window.ReCaptchaLoaded = this.loaded; var スクリプト = document.createElement("スクリプト"); スクリプト.src = 「https://recaptcha.net/recaptcha/api.js?οnlοad=ReCaptchaLoaded&render=explicit」; document.head.appendChild(スクリプト); }, メソッド: { ロードされた() { window.grecaptcha.render(this.$refs.grecaptcha, { サイトキー: this.sitekey, /** * res は Google の検証ステータスを返します。 * 成功した場合は文字列を返します * 失敗した場合は文字列は返されません * したがって、検証ステータスは文字列に基づいて決定されます */ コールバック: res =>{// true - 検証成功// false - 検証失敗res.length > 0 ? this.$emit("getValidateCode", false) : his.$emit("getValidateCode", true) } }); // grecaptcha.render('ロボット', { // サイトキー: this.sitekey, // /** // * res は Google の確認ステータスを返します。 // * 成功した場合は文字列を返します// * 失敗した場合は文字列を返しません// * したがって、文字列に基づいて検証ステータスを判断します// */ // theme: 'light', // テーマカラー、ライトとダークが利用可能 // size: 'normal', // サイズルール、ノーマルとコンパクトが利用可能 // callback: res => { // res.length > 0 ? this.$emit("getValidateCode", true) : this.$emit("getValidateCode", false) // // true - 認証成功 // false - 認証失敗 // } // }); } }, }; </スクリプト> <スタイル> </スタイル> 2. 必要な場所で使用: <テンプレート> <div> <div class="home-content"> <div class="home-content-img"> <!-- <div class="home-content-imgtop"> --> <img src="../../assets/image/202010_JP NIGHTストア販促資料.002.png" alt=""> <img src="../../assets/image/202010_JP NIGHTストア販促資料.003.png" alt=""> <!-- </div> --> <!-- <div class="home-content-imgbottom"> --> <img src="../../assets/image/202010_JP NIGHTストア販促資料.004.png" alt=""> <img src="../../assets/image/202010_JP NIGHTストア販促資料.005.png" alt=""> <!-- </div> --> </div> <div class="home-content-bottom"> <p> <a href="http://www.jp-night.com/terms.html" rel="external nofollow" >利用規約</a>および<a href="http://www.jp-night.com/privacy.html" rel="external nofollow" >プライバシーポリシー</a>に同意してください。</p> <div class="content-google"> <google-recaptcha ref="recaptcha" :sitekey="key" @getValidateCode='getValidateCode' v-model="validateCode"></google-recaptcha> </div> <div class="ログイン"> <button :class="isNext ?'login-botton-background':'login-botton'" :disabled="isNext" @click="login()">ショップのお知らせ</button> </div> </div> </div> </div> </テンプレート> <スクリプト> '../../common/module/GoogleRecaptcha' から GoogleRecaptcha をインポートします。 エクスポートデフォルト{ データ() { var checkCode = (ルール、値、コールバック) => { (値 == false)の場合{ callback(new Error('人間と機械の検証を実行してください')); } それ以外 { 折り返し電話(); } }; 戻る { キー: '6Ld9xxgaAAAAAI4xn7seMCmqbxIpVsJ_dwrZu9z1'、 検証コード: false、 isNext:false }; }, 作成された(){ }, マウントされた(){ }, コンポーネント:{ Google Recaptcha }, 方法:{ ログイン(){ sessionStorage.setItem('トークン',true) this.$router.push({ パス: "/shops", クエリ: { 出力: true } }) }, getValidateCode(値) { console.log(値); this.isNext = 値 }, } }; </スクリプト> <style lang="scss" スコープ> @import "./css/pc.css"; @import "./css/ipad.css"; @import "./css/phone.css"; #rc アンカーコンテナ { 幅: 335ピクセル; } </スタイル> 3. これで、Google ロボットが使用できるようになります。 概略図: これで、Google Recaptcha 認証を使用した vue の実装例に関するこの記事は終了です。より関連性の高い vue Google Recaptcha 認証コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: nginx + セカンダリドメイン名 + https サポートを使用する
簡単に言えば、ウェブサイト構築とは、「この人はどんな外見をしているのか」と「この人はどんな内面を持っ...
目次1. 簡単な説明2. クラスターを作成する手順2.1. ディレクトリを作成する2.2. ソースコ...
目次実際の戦闘プロセスまずは主なコマンドと詳細を一つずつ説明しましょう起動が成功したかどうかを確認す...
略語を使用すると、CSS ファイルのサイズが小さくなり、読みやすくなります。 CSS 省略形の主なル...
目次1. 文法2. 例3. その他の関連方法長い間、reduce() メソッドの具体的な使い方を理解...
最近、たまたまこの小さな要件に遭遇しました。昔、JS を使用してこれを処理したことを覚えていますが、...
目次背景技術的ソリューション具体的な実装要約する背景Element UI は、PC で人気の Vue...
1. golang:最新のベースイメージ mkdir gotest タッチメイン.go Docker...
目次概要Big O 表記法とは何ですか?オー(1)の上) (n^2) O(logn) ですの上!)結...
検索テキストボックスにテキストを設定すると、フォーカスを外すと位置がジャンプしますコードをコピーコー...
目次クッキーの設定方法クッキーのデメリット: LocalStorage と SessionStora...
Chrome ブラウザで Web ページを開くと、ページを右クリックすると 2 つの非常によく似たオ...
目次1. HTMLタグ要素にCSSスタイルを直接埋め込む2. HTMLのheadセクションにおけるス...
RHEL8/CentOS8 に基づく一般的な nmcli コマンド # IP を表示する (ifco...
Web デザインは、インターネットの出現後に誕生した新興の周辺産業です。 Web ページは店頭のよう...