geetest-proxy

0.1.0 • Public • Published

geetest-proxy

subscribable Geetest-js-sdk wrapper

开始

npm i --save geetest-proxy

使用

var geetest = require('geetest-proxy');
var captcha = geetest(document.getElementById('#captcha'), {
  gt: GEETEST_ID
});
captcha.on('success', function (value) {
  fetch('/validate', {
    method: 'post',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(value)
  }).then(function (response) {
    ...
  });
});

API

geetest(container, config)

  • container, 放置验证码的 DOM 容器节点
  • config, 传递给 Geetest 的配置项,可参考官方文档
    • config.gt, Geetest ID,为必填项

geetest(container, config) 方法将返回一个 EventEmitter 实例,后续的校验事件将通过该实例发布。

事件

  • 标准事件
    • success
    • fail
    • abuse
    • forbidden
  • 扩展事件
    • MESSAGE, 完整的事件信息,主要用于调试

标准事件都将接受到一个可传递给后台校验的数据包,即

{
    geetest_challenge: '',
    geetest_validate: '',
    geetest_seccode: ''
}

License

the MIT License

Readme

Keywords

Package Sidebar

Install

npm i geetest-proxy

Weekly Downloads

1

Version

0.1.0

License

MIT

Last publish

Collaborators

  • yelo