欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue使用Google Recaptcha驗證的實現(xiàn)示例

 更新時間:2021年08月22日 11:23:14   作者:queen_rain  
我們最近的項目中需要使用谷歌機器人驗證,所以就動手實現(xiàn)一下,本文就來詳細的介紹一下vue Google Recaptcha驗證,感興趣的可以了解一下

我們最近的項目中需要使用谷歌機器人驗證,這個最主要的就是要有vpn,還需要有公司申請的google賬號(自己申請的沒用)用于商用的,利用這個賬號去申請秘鑰,然后有了秘鑰之后就可以了。
部分代碼如下:

1.首先正是我封裝的google機器人驗證組件:

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

</template>
<script src="http://www.recaptcha.net/recaptcha/api.js?οnlοad=ReCaptchaLoaded&render=explicit&hl=en" async defer></script>
<script>
export default {
  props: ["sitekey"], // 所要傳的秘鑰
  
  mounted() {
    window.ReCaptchaLoaded = this.loaded;
    var script = document.createElement("script");
    script.src =
      "https://recaptcha.net/recaptcha/api.js?οnlοad=ReCaptchaLoaded&render=explicit";
    document.head.appendChild(script);
  },
  methods: {
    loaded() {
       window.grecaptcha.render(this.$refs.grecaptcha, {
        sitekey: this.sitekey,
        /**
        * res返回的是goole的驗證情況,
        * 成功返回字符串
        * 失敗不返回字符串
        * 所以根據(jù)字符串判斷驗證情況
        */
        callback: res => {// true  - 驗證成功 // false - 驗證失敗 
    
            res.length > 0 ? this.$emit("getValidateCode", false) :  his.$emit("getValidateCode", true)
        }
      });
      // grecaptcha.render('robot', {
      //     sitekey: this.sitekey,
      //     /**
      //     * res返回的是goole的驗證情況,
      //     * 成功返回字符串
      //     * 失敗不返回字符串
      //     * 所以根據(jù)字符串判斷驗證情況
      //     */
      //     theme: 'light', //主題顏色,有l(wèi)ight與dark兩個值可選
      //     size: 'normal',//尺寸規(guī)則,有normal與compact兩個值可選
      //     callback: res => {
      //         res.length > 0 ?  this.$emit("getValidateCode", true) :  this.$emit("getValidateCode", false)
      //         // true  - 驗證成功 // false - 驗證失敗 
      //     }
      // }); 
     
    }
  },
};
</script>
<style>

</style>

2.在需要的地方使用:

<template>
  <div>
    <div class="home-content">
      <div class="home-content-img">
        <!-- <div class="home-content-imgtop"> -->
          <img src="../../assets/image/202010_JP NIGHT 店舗掲載営業(yè)用資料.002.png" alt="">
          <img src="../../assets/image/202010_JP NIGHT 店舗掲載営業(yè)用資料.003.png" alt="">
        <!-- </div> -->
        <!-- <div class="home-content-imgbottom"> -->
          <img src="../../assets/image/202010_JP NIGHT 店舗掲載営業(yè)用資料.004.png" alt="">
          <img src="../../assets/image/202010_JP NIGHT 店舗掲載営業(yè)用資料.005.png" alt="">
        <!-- </div> -->
      </div>
      <div class="home-content-bottom">
        <p> <a  rel="external nofollow" >利用規(guī)約</a>· <a  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="login">
          <button :class="isNext ?'login-botton-background':'login-botton'" :disabled="isNext" @click="login()">店舗揭載を応募する</button>
        </div> 
      </div>
      
    </div>
  </div>
  
</template>

<script>
import GoogleRecaptcha from '../../common/module/GoogleRecaptcha'
export default {
  data() {
    var checkCode = (rule, value, callback) => {
      if (value == false) {
        callback(new Error('請進行人機驗證'));
      } else {
        callback();
      }
    };
    return {
      key: '6Ld9xxgaAAAAAI4xn7seMCmqbxIpVsJ_dwrZu9z1',
      validateCode: false,
      isNext:false
    };
  },
  created(){
    
  },
  mounted(){
    
  },
  components:{
    GoogleRecaptcha
  },
  methods:{
    login(){
      sessionStorage.setItem('token',true)
      
      this.$router.push({
        path: "/shops",
        query: { out: true }
      })
    },
    getValidateCode(value) {
      console.log(value);
      
      this.isNext = value
    },
  }
};
</script>

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

</style>

3.就完成啦,谷歌機器人就可以使用啦。

示意圖:

在這里插入圖片描述

到此這篇關(guān)于vue使用Google Recaptcha驗證的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)vue Google Recaptcha驗證內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue響應(yīng)式原理Observer、Dep、Watcher理解

    Vue響應(yīng)式原理Observer、Dep、Watcher理解

    這篇文章主要介紹了Vue響應(yīng)式原理-理解Observer、Dep、Watcher,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • vue-cli項目優(yōu)化方法- 縮短首屏加載時間

    vue-cli項目優(yōu)化方法- 縮短首屏加載時間

    這篇文章主要介紹了vue-cli項目優(yōu)化 縮短首屏加載時間,需要的朋友可以參考下
    2018-04-04
  • 解決vue init webpack 下載依賴卡住不動的問題

    解決vue init webpack 下載依賴卡住不動的問題

    這篇文章主要介紹了解決vue init webpack 下載依賴卡住不動的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue篇之事件總線EventBus使用示例詳解

    vue篇之事件總線EventBus使用示例詳解

    這篇文章主要為大家介紹了vue篇之事件總線EventBus使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 源碼剖析Vue3中如何進行錯誤處理

    源碼剖析Vue3中如何進行錯誤處理

    錯誤處理是框架設(shè)計的核心要素之一,框架的錯誤處理好壞,直接決定用戶應(yīng)用程序的健壯性以及用戶開發(fā)應(yīng)用時處理錯誤的心智負擔,本文將從源碼入手,剖析一下Vue3中是如何進行錯誤處理的,需要的可以參考下
    2024-01-01
  • DataV?全屏容器組件源碼解析

    DataV?全屏容器組件源碼解析

    這篇文章主要為大家介紹了DataV?全屏容器組件源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • vue+echarts圖表使用的問題記錄

    vue+echarts圖表使用的問題記錄

    由于在項目中需要對數(shù)據(jù)進行可視化處理,也就是用圖表展示,眾所周知echarts是非常強大的插件,所以這篇文章主要給大家介紹了關(guān)于vue+echarts圖表使用的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • vue3.0 上手體驗

    vue3.0 上手體驗

    vue3.0 beta 版本已經(jīng)發(fā)布有一段時間了,今天這篇文章就帶大家體驗一下,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Vue中實現(xiàn)過渡動畫效果示例代碼

    Vue中實現(xiàn)過渡動畫效果示例代碼

    這篇文章主要介紹了Vue中實現(xiàn)過渡動畫效果示例代碼,Vue中為我們提供一些內(nèi)置組件和對應(yīng)的API來完成動畫,利用它們我們可以方便的實現(xiàn)過渡動畫效果,需要的朋友可以參考下
    2022-08-08
  • 談?wù)剬ue響應(yīng)式數(shù)據(jù)更新的誤解

    談?wù)剬ue響應(yīng)式數(shù)據(jù)更新的誤解

    本篇文章主要介紹了談?wù)剬ue響應(yīng)式數(shù)據(jù)更新的誤解,深入了解了vue響應(yīng)式數(shù)據(jù),有興趣的可以了解一下
    2017-08-08

最新評論