当前位置: 首页 > news >正文

AJ-Captcha行为验证在vue中的使用

项目场景:

提示:这里简述项目相关背景:

项目场景:由原先的验证码校验升级为行为验证校验

使用方法

提示:参考文档:

参考文档:vue使用AJ-Captcha文档
gitee地址:AJ-Captcha


(1)在gitee仓库下载对用的版本,我这里用的是vue。
复制view/vue/src/components/verifition文件夹,到自己工程对应目录下,在登录页面插入如下代码。

请添加图片描述

请添加图片描述

(2)安装请求和加密依赖

npm install axios  crypto-js   -S

基础示例

<template><Verify@success="success" //验证成功的回调函数:mode="pop"     //调用的模式:captchaType="blockPuzzle"    //调用的类型 点选或者滑动:imgSize="{ width: '330px', height: '155px' }" //图片的大小对象ref="verify"></Verify>//mode="pop"模式<button @click="useVerify">调用验证组件</button>
</template>****: mode为"pop",使用组件需要给组件添加ref值,并且手动调用show方法 例: this.$refs.verify.show()****
****: mode为"fixed",无需添加ref值,无需调用show()方法****<script>
//引入组件
import Verify from "./../../components/verifition/Verify";
export default {name: 'app',components: {Verify}methods:{success(params){// params 返回的二次验证参数, 和登录参数一起回传给登录接口,方便后台进行二次验证},useVerify(){this.$refs.verify.show()}}
}
</script>

修改接口:

提示:引入组件后,修改接口:自己项目的components/verifition/Verify

1.先修改axios的默认请求接口,AJ-Captcha自己封装了一个,你也可以用自己的项目的。

components/verifition/Verify/api/index.js文件内

请添加图片描述


2.修改请求接口文件,配置成自己项目的接口

components/verifition/Verify/utils/axios.js文件内

请添加图片描述


2.修改接收接口文件,根据自己的项目修改code

components/verifition/Verify/Verify/VerifyPoints.vue文件内 点选验证
components/verifition/Verify/Verify/VerifySlide.vue文件内 行为验证
需要用到哪个改哪个,最好都改了
请添加图片描述


这里只是简略介绍一下,只是记录我使用的过程,更全面的介绍前往上面的文档地址或gitee查看

http://www.lryc.cn/news/128955.html

相关文章:

  • Layui列表复选框根据条件禁用
  • K8S核心组件etcd详解(下)
  • 【HarmonyOS】【DevEco Studio】ohpm安装失败该如何解决?
  • STM32 cubemx CAN
  • 贴片电阻封装尺寸及焊盘尺寸
  • 软考笔记——9.软件工程
  • uniapp小程序实现上传图片功能,并显示上传进度
  • 基于物理场的动态模式分解(piDMD)研究(Matlab代码实现)
  • Docker部署rabbitmq遇到的问题 Stats in management UI are disabled on this node
  • Python搭建http文件服务器实现手机电脑文件传输功能
  • 微信小程序实现拖拽的小球
  • uniapp的逆地理编码 和地理编码
  • 在Centos环境中搭建Nginx环境
  • 20W IP网络吸顶喇叭 POE供电吸顶喇叭
  • React 之 Suspense和lazy
  • Kafka中的 ISR 机制
  • 01 Python 网络爬虫:爬虫技术的核心原理
  • 【Rust】Rust学习 第十四章进一步认识 Cargo 和 Crates.io
  • Android性能优化----执行时间优化
  • 基于Python的微博大数据舆情分析,舆论情感分析可视化系统,可作为Python毕业设计
  • 被迫学习一波Linux命令
  • 字符串变量拼接操作的底层原理
  • Wlan安全——认证与加密方式(WPA/WPA2)
  • Leetcode-每日一题【剑指 Offer 31. 栈的压入、弹出序列】
  • 软件需求-架构师之路(五)
  • Python自带的IDLE有什么用
  • 设计模式之简单工厂模式
  • 从SaaS到RPA,没有真正“完美”的解决方案!
  • miniconda克隆arcpy
  • 一万字关于java数据结构堆的讲解,让你从入门到精通