天天看點

VUE接入 騰訊驗證碼,極驗驗證碼

VUE接入 騰訊驗證碼,極驗驗證碼

VUE接入 騰訊驗證碼,極驗驗證碼

安裝

$ npm install vue-social-captcha -S
           

使用

在 main.js 檔案中引入插件并注冊

# main.js
import captcha from 'vue-social-captcha'
Vue.use(captcha)
           

在項目中使用 vue-social-captcha

<template>
    <div id="app">
        <Captcha
            id="Captcha"
            scene="Login"
            type="Geetest"
            :parm="captchaOption"
            @callback="captchaNotice"
            url="http://pay.test.com/admin/captcha/"
        >
            <input id="Captcha" type="button" value="登陸"/>
        </Captcha>
    </div>
</template>

<script>
export default {
    name: 'app',
    data () {
        return {
            captchaOption: {
                // 各平台的參數,具體請參閱個平台文檔
                // 以下為騰訊驗證碼的參數
                // appid: '',
                // 以下為極驗驗證碼的參數
                product: 'bind',
            }
        }
    },
    methods: {
        // 回調監聽
        // status: 1成功,2驗證中,0失敗
        // res: 三方傳回的原始資料
        captchaNotice(status, res){
            console.log(status)
            console.log(res)
        }
    }
}
</script>
           

props屬性

通過以下屬性來設定你的驗證碼

VUE接入 騰訊驗證碼,極驗驗證碼

服務端Url請求與響應

資料請求

url請求時會附帶以下兩個參數到服務端,以便于業務邏輯開發。

{
    g_type: 'TencentCaptcha', // 驗證碼類型
    g_scene: 'Login', // 驗證碼使用場景
}
           

資料響應傳回格式

服務端傳回參數主要有三個,分别是code msg data。

VUE接入 騰訊驗證碼,極驗驗證碼

例:

// 極驗驗證
{
    "code":1,
    "msg":"驗證成功",
    "data":
    {
        "success":1,
        "gt":"29e4e065c7ba05ff77ba896e5d577f89",
        "challenge":"bd26076b3afe9ed3c17738f3f8a7eec7",
        "new_captcha":1
    }
}
// 騰訊驗證
{
    "code":1,
    "msg":"驗證成功"
}
           

相關資源

騰訊驗證

極驗驗證

github:https://github.com/QQOQ/vue-social-captcha