vue 行為驗(yàn)證碼之滑動(dòng)驗(yàn)證AJ-Captcha使用詳解
AJ-Captcha
行為驗(yàn)證碼采用嵌入式集成方式,接入方便,安全,高效。拋棄了傳統(tǒng)字符型驗(yàn)證碼展示-填寫字符-比對(duì)答案的流程。支持多種語(yǔ)言實(shí)現(xiàn),
后端包括java、php,前端有html、vue、vue3.0,flutter、uniapp、微信小程序、reactNative,安卓、IOS、angular。
官方使用網(wǎng)址:AJ-Captcha
git使用地址:AJ-Captcha git地址
使用過(guò)程及源由
防止用戶修改密碼惡意刷驗(yàn)證碼的方式(設(shè)計(jì)如此),行為驗(yàn)證滑動(dòng)拼圖、文字點(diǎn)選、圖標(biāo)點(diǎn)擊等多種驗(yàn)證碼方式,能給用戶帶來(lái)極致體驗(yàn)的同時(shí),安全還有保障。
驗(yàn)證碼功能包括兩種
如何使用
AJ-Captcha不需要npm安裝,只需要將組件 verifition復(fù)制到所使用的components目錄下:
在使用時(shí)只需要修改所使用的api地址,引入使用的地方即可:
引入使用代碼:
<template> <Verify @success="success" //驗(yàn)證成功的回調(diào)函數(shù) :mode="pop" //調(diào)用的模式 :captchaType="blockPuzzle" //調(diào)用的類型 點(diǎn)選或者滑動(dòng) :imgSize="{ width: '330px', height: '155px' }" //圖片的大小對(duì)象 ref="verify" ></Verify> //mode="pop"模式 <button @click="useVerify">調(diào)用驗(yàn)證組件</button> </template> ****注: mode為"pop"時(shí),使用組件需要給組件添加ref值,并且手動(dòng)調(diào)用show方法 例: this.$refs.verify.show()**** ****注: mode為"fixed"時(shí),無(wú)需添加ref值,無(wú)需調(diào)用show()方法**** <script> //引入組件 import Verify from "./../../components/verifition/Verify"; export default { name: 'app', components: { Verify } methods:{ success(params){ // params 返回的二次驗(yàn)證參數(shù), 和登錄參數(shù)一起回傳給登錄接口,方便后臺(tái)進(jìn)行二次驗(yàn)證 }, useVerify(){ this.$refs.verify.show() } } } </script>
驗(yàn)證碼參數(shù)
參數(shù) | 類型 | 說(shuō)明 |
---|---|---|
captchaType | String | 1)滑動(dòng)拼圖 blockPuzzle 2)文字點(diǎn)選 clickWord |
mode | String | 驗(yàn)證碼的顯示方式,彈出式pop,固定fixed,默認(rèn):mode : ‘pop’ |
vSpace | String | 驗(yàn)證碼圖片和移動(dòng)條容器的間隔,默認(rèn)單位是px。如:間隔為5px,默認(rèn):vSpace:5 |
explain | String | 滑動(dòng)條內(nèi)的提示,不設(shè)置默認(rèn)是:‘向右滑動(dòng)完成驗(yàn)證’ |
imgSize | String | 其中包含了width、height兩個(gè)參數(shù),分別代表圖片的寬度和高度,支持百分比方式設(shè)置 如:{width:‘400px’,height:‘200px’} |
使用返回參數(shù)處理
//params為跳轉(zhuǎn)返回的判斷值 async success(params){ console.log("返回的二次驗(yàn)證參數(shù)", params) let param = { phone: this.loginForm1.phone, captchaVerification: params.captchaVerification } let res = await sureLoginAccount(param) if(res.code == "200"){ //跳轉(zhuǎn)步驟 } },
兼容性
兼容IE8+、Chrome、Firefox.,功能上線沒(méi)有出現(xiàn)問(wèn)題,用戶使用良好,無(wú)任何問(wèn)題。
到此這篇關(guān)于vue 行為驗(yàn)證碼(滑動(dòng)驗(yàn)證AJ-Captcha)的文章就介紹到這了,更多相關(guān)vue驗(yàn)證碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺談VUE防抖與節(jié)流的最佳解決方案(函數(shù)式組件)
這篇文章主要介紹了淺談VUE防抖與節(jié)流的最佳解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05Vue3使用vue-router如何實(shí)現(xiàn)路由跳轉(zhuǎn)與參數(shù)獲取
這篇文章主要介紹了Vue3使用vue-router如何實(shí)現(xiàn)路由跳轉(zhuǎn)與參數(shù)獲取,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03詳解vue-cli4 配置不同開(kāi)發(fā)環(huán)境打包命令
這篇文章主要介紹了vue-cli4 配置不同開(kāi)發(fā)環(huán)境打包命令,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07vue3移動(dòng)端嵌入pdf的多種方法小結(jié)
這篇文章主要介紹了vue3移動(dòng)端嵌入pdf的多種方法小結(jié),使用embed嵌入有好處也有缺點(diǎn),本文給大家講解的非常詳細(xì),需要的朋友可以參考下2023-10-10Vue+Three加載glb文件報(bào)錯(cuò)問(wèn)題及解決
當(dāng)使用Three.js加載GLB模型時(shí),遇到加載錯(cuò)誤常常是路徑問(wèn)題,解決方案:1. 將GLB模型文件置于public目錄,避免打包時(shí)路徑編碼變化;2. 從node_modules的three庫(kù)中復(fù)制draco解碼器至public目錄;3. 確認(rèn)場(chǎng)景、攝像機(jī)和光源設(shè)置正確2024-10-10解決nuxt 自定義全局方法,全局屬性,全局變量的問(wèn)題
這篇文章主要介紹了解決nuxt 自定義全局方法,全局屬性,全局變量的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11vue結(jié)合leaflet實(shí)現(xiàn)鷹眼圖
本文主要介紹了vue結(jié)合leaflet實(shí)現(xiàn)鷹眼圖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06vue-router路由跳轉(zhuǎn)問(wèn)題 replace
這篇文章主要介紹了vue-router路由跳轉(zhuǎn)問(wèn)題 replace,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09