JSPM

fs-captcha-react

1.3.7
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • 0
    • Score
      100M100P100Q20606F
    • License MIT

    fs-captcha-react

    Package Exports

      This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (fs-captcha-react) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

      Readme

      Captcha

      change something

      Getting Started

      Install dependencies,

      $ yarn add fs-captcha
      
        // or
        
      $ npm install fs-captcha

      API

      属性 说明 类型 默认值
      onFail 校验失败时的函数回调 Function -
      onSuccess 校验成功时的函数回调,会将二次校验参数作为参数传递 Function -
      type 显示校验模块的方式,可选 point(点选),slide(滑动) String auto
      path 后端路径前缀 String -

      hooks

      useCaptcha

      import React, { useRef } from 'react';
      import { useCaptcha } from 'aj-captcha-react';
      
      export default () => {
        const [run] = useCaptcha({ path: 'http://foo.com', type: 'auto' });
      
        const click = async () => {
          const data = await run()
          console.log(data)
        };
      
        return (<button onClick={click}>verify</button>);
      }
      

      Demo

      import React, { useRef } from 'react';
      import { Captcha } from 'aj-captcha-react';
      
      export default () => {
        const ref = useRef();
      
        const click = () => {
          ref.current?.verify();
        };
      
        return (
          <Captcha
            onSuccess={(data) => console.log(data)}
            path='https://api.xxx.com'
            type='auto'
            ref={ref}
          >
            <button
              onClick={click}
              style={{
                border: 'none',
                color: '#fff',
                width: '100px',
                height: '50px',
                lineHeight: '50p',
                background: '#1890ff',
              }}
            >
              点击
            </button>
          </Captcha>
        );
      }