vue 后台登录滑动验证

 

1、引入vue-monoplasty-slide-verify组件到项目里

先使用命令行安装:npm install --save vue-monoplasty-slide-verify

2、在main.js目录下添加代码

import SlideVerify from 'vue-monoplasty-slide-verify';

Vue.use(SlideVerify);

3、在页面中使用

 <div class="slideClass">
            <el-dialog
                title="请拖动滑块到指定位置"
                :visible.sync="dialogVisible"
                :modal-append-to-body="false"
                width="380px"
                :center="true"
            >
                <slide-verify
                    :l="42"
                    :r="10"
                    :w="310"
                    :h="155"
                    :show="false"
                    slider-text="向右滑动"
                    @success="onSuccess"
                    @fail="onFail"
                ></slide-verify>
        </el-dialog>
 </div>



 methods: {
         //成功
        onSuccess() {
            this.loading = false;
            this.isGetcode = true;
            this.codeMsg = "60秒后再次获取";
            let index = 60;
            let timer = setInterval(() => {
                if (index == 0) {
                    clearInterval(timer);
                    this.isGetcode = false;
                }
                index--;
                this.codeMsg = index + "秒后再次获取";
            }, 1000);
            this.$axios
                .get(BASE_URL.BASE_URL1 + "/sendcode", {
                    params: {
                        mobile: this.form.operatorContacts
                    }
                })
                .then(res => {
                    if (res.data.status == "success") {
                        alertMessage(
                            this,
                            "手机验证码发送成功,请注意查收!",
                            "success"
                        );
                    }
                    //返回频繁提交验证码错误信息
                    if (res.data.status == "invalid_request") {
                        alertMessage(this, res.data.message, "warning");
                    }
                });
            this.dialogVisible = false;
            this.loading = false;
        },
        //失败
        onFail() {
            alertMessage(this, "验证失败,请刷新重新验证!", "warning");
            this.dialogVisible = false;
            this.loading = true;
        },
}

参考:vue登录滑动验证_带风的少年的博客-CSDN博客

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值