<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
我們最近的專案中需要使用谷歌機器人驗證,這個最主要的就是要有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的驗證情況, * 成功返回字串 * 失敗不返回字串 * 所以根據字串判斷驗證情況 */ callback: res => {// true - 驗證成功 // false - 驗證失敗 res.length > 0 ? this.$emit("getValidateCode", false) : his.$emit("getValidateCode", true) } }); // grecaptcha.render('robot', { // sitekey: this.sitekey, // /** // * res返回的是goole的驗證情況, // * 成功返回字串 // * 失敗不返回字串 // * 所以根據字串判斷驗證情況 // */ // theme: 'light', //主題顏色,有light與dark兩個值可選 // size: 'normal',//尺寸規則,有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 店舗掲載営業用資料.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="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.就完成啦,谷歌機器人就可以使用啦。
示意圖:
到此這篇關於vue使用Google Recaptcha驗證的實現範例的文章就介紹到這了,更多相關vue Google Recaptcha驗證內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45