1. vue-vaptcha

vue-vaptcha

vue-vaptcha

VAPTCHA plugin for Vue2

install

using npm

 npm install -S vue-vaptcha

Import in Browser

 <script src="/dist/vue-vaptcha.min.js"></script>

usage

Import

 import VueVaptcha from 'vue-vaptcha'
const options = {
    vid: "*****",
}
Vue.use(VueVaptcha(options))

Using Component

 <template>
  <div>
    <Vaptcha ref="captcha" v-model="token"></Vaptcha>
    <button @click="$refs.captcha.vaptcha.reset">Reset</button>
  </div>
</template>

<script>
export default {
  data() {
    token: ''
  }
}
</script>

Using Invisible Mode

 <template>
  <div>
    <button @click="captcha.validate()">login</button>
  </div>
</template>

<script>
export default {
  data() {
    captcha: null,
    token: ''
  },
  mounted() {
    this.$vaptcha.getInvisibleVaptcha()
    .then(obj => {
      obj.listen('pass', () => {
        this.token = obj.getToken()
        this.login()
      })
      this.captcha = obj
    })
  },
  methods: {
    async login() {
      const result = await api.login()
      if(result) {
        // TODO
      } else {
        //
        this.captcha.reset()
      }
    }
  }
}
</script>

options

Please read Vapctha document: https://www.vaptcha.com/document/install

Configuration global options

Example:

 import VueVaptcha from 'vue-vaptcha'
const GlobalOptions = {
    vid: '****',
    type: 'click',
    color: '#8c00ff',
    style: 'light',
    lang: 'en'
}
Vue.use(VueVaptcha(GlobalOptions))

Vaptcha Component prop

Example:

 <Vaptcha vid="****" color="#8c00ff" vp-style="dark" lang="en" />

License

The MIT License (MIT). Please see License File for more information.