Vue 前端图形数字验证码插件

git:https://gitee.com/brownshrike/captcha-mini

npm install captcha-mini

 

<el-form-item prop="vercode">
           <el-input v-model="formData.code" autocomplete="off" placeholder="请输入验证码" maxlength="4">
                  <template slot="prepend">
                    <img src="/static/image/ico3.png" class="icopic" />
                   </template>
                   <template slot="append">
                     <canvas @click="refreshCaptcha" id="captchacodeLogin" style="width:120px; height:56px;"></canvas>  
                  </template>
           </el-input>
</el-form-item>
<script>
import Captcha from 'captcha-mini';

refreshCaptcha() {
  const captchaCanvas = document.getElementById('captchacodeLogin');
  let that = this;
  if (captchaCanvas) {
	 this.captchaClass.draw(captchaCanvas,r=>{
		that.captchaText = r.toLowerCase();
		console.log(that.captchaText, '验证码44');
	});
  } else {
	console.error('Captcha canvas not found');
  }
},
    accountLogin(){
            if(this.formData.code.toLowerCase() !== this.captchaText.toLowerCase()){
                   this.$message.error('验证码错误');
                  this.refreshCaptcha();
                 return;
           }
   }
</script>

  

 

<

  

posted @ 2024-10-27 11:08  小小强学习网  阅读(56)  评论(0编辑  收藏  举报