在日常业务发展中,我们经常会遇到用户登录需求,尤其是运营活动等前端页面。绕不过去的就是手机号发送验证码。为了避免发送验证码被强刷,需要接入极测插件。我个人总结了Geetest的真实使用场景,供大家参考,避坑。Geetest官方文档地址:https://docs。geetest.com/sens...h5极限测试配置下载官方文档中的gt文件(这个gt文件放在服务器的sdk里面,clone下来从里面复制),放到自己的项目中,我放在public文件下,然后一个页面使用直接引用注入。比如我放在我的页面中,直接引用。gt文件是立即执行函数。window上挂载的准备工作已经完成,接下来我们进入初始化极测的例子(极测的原理是服务端获取官方sdk进行一次签名,然后访问接口api1进行完成初始化)。接下来我们封装api1接口(由你的服务器提供,主要用于获取gt、challenge、success字段初始化极限测试)然后每次发送验证码(api2,你的后端发送验证码接口必须是post,如果是get,就转义)每次点击按钮前记得发送验证码重新获取api1,重新初始化极点验证。当立杆测试初始化??准备就绪后,直接将立杆测试架抬起(这里我使用的是产品模式)。如果想配置其他模式,可以参考官方文档(float、popu、custom、bind),用户手动验证后,测试会返回,提供三个回调,success、error、close三个回调给processyourlogiccode**注意只要操作结束,调用它的distory就ok了。小程序配置略有不同(因为没有dom,无法插入极速体验dom,所以需要预注册组件),后续更新先找到插件代码的appid.在公众号平台的设置中,通过appid搜索插件,等待插件作者批准申请,通过验证在小程序的app.json下注册,然后在使用的组件的useComponents,然后页面每次调用都使用插入的组件,必须重新调用api1获取参数再使用极限测试返回的参数
