JSPM

fs-captcha-react

1.3.9
    • 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

    • fs-captcha-react
    • fs-captcha-react/dist/index.js

    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>
      );
    }