客户端gt.js里调用initGeetest发起初始化,会向后端获取gt等参数(后端会跟极验通信),然后前端会根据传回的数据去决定用什么做验证,然后验证通过之后会有三个参数提供给后端进行二次校验的。具体接入看极验官方文档 由于极验官方文档使用的是原生js,我这里用的vue,不能直接用vue实例,因此我微改了下极验的js
然后getSms函数是这样的
getSms:function(){ //调用参数检查(手机号码),参数检查自己写 if(this.chechPara()) { let geetest_data=this.captcha_obj.getValidate() if(geetest_data==undefined){ //没有通过验证 this.captcha_obj.verify()//调起极验进行验证 return } //通过验证,把验证后的三个参数放入payload post去短信验证码接口,极验验证码需要后端二次验证 let payload={} payload.geetest_challenge=geetest_data.geetest_challenge payload.geetest_seccode=geetest_data.geetest_seccode payload.geetest_validate=geetest_data.geetest_validate //手机号 payload.phone='' //往验证码接口发起请求 ajax或者axios等等 } }然后就弹出来了
1.初始化用initGeetest 2. 获取验证结果用captcha_obj.getValidate() 3. 调起验证用captcha_obj.verify() 4. 充值用captcha_obj.reset() 5. 其他的onready onsuccess onerror自行选择使用