2. 初始化组件

    1. 2)下载相关依赖, npm install crypto-js -S

    基础示例

    1. <template>
    2. <Verify
    3. @success="'success'" //验证成功的回调函数
    4. :mode="'pop'" //调用的模式
    5. :captchaType="'blockPuzzle'" //调用的类型 点选或者滑动
    6. ref="verify"
    7. ></Verify>
    8. //mode="pop"模式
    9. <button @click="useVerify">调用验证组件</button>
    10. </template>
    11. ****注: mode为"pop"时,使用组件需要给组件添加ref值,并且手动调用show方法 例: this.$refs.verify.show()**** <br/>
    12. ****注: mode为"fixed"时,无需添加ref值,无需调用show()方法****
    13. <script>
    14. import Verify from "./../../components/verifition/Verify";
    15. export default {
    16. name: 'app',
    17. components: {
    18. Verify
    19. }
    20. methods:{
    21. success(params){
    22. // params 返回的二次验证参数, 和登录参数一起回传给登录接口,方便后台进行二次验证
    23. },
    24. useVerify(){
    25. this.$refs.verify.show()
    26. }
    27. }
    28. </script>
    29. </script>
    1. let baseUrl = "https://mirror.anji-plus.com/captcha-api"

    3.回调事件

    5.1默认接口api地址

    接口地址:http://*:*/captcha/get

    请求参数:
    1. "captchaType": "blockPuzzle" //验证码类型 clickWord
    2. }
    响应参数:

    5.3 核对验证码接口详情

    请求接口:

    请求参数:
    1. {
    2. "captchaType": "blockPuzzle",
    3. "pointJson": "QxIVdlJoWUi04iM+65hTow==", //aes加密坐标信息
    4. "token": "71dd26999e314f9abb0c635336976635" //get请求返回的token
    5. }
    响应参数:
    1. {
    2. "repCode": "0000",
    3. "repData": {
    4. "captchaType": "blockPuzzle",
    5. "token": "71dd26999e314f9abb0c635336976635",
    6. "result": true,
    7. "opAdmin": false
    8. },
    9. "success": true,
    10. "error": false