🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

easy-react-captcha-code

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

easy-react-captcha-code

基于React和canvas的验证码

1.0.1
latest
npm
Version published
Weekly downloads
6
-53.85%
Maintainers
1
Weekly downloads
 
Created
Source

react-captcha-code-custom

基于 react-captcha-code进行二次开发。依赖于react-captcha-code

安装

npm install react-captcha-code-custom --save

需要用户自己安装的依赖

同级依赖:

依赖名称版本
react^16.13.1
react-dom^16.13.1

APIS

名称类型是否必填默认值描述
heightnumber40验证码的高度
widthnumber100验证码的宽度
bgColorstring#DFF0D8背景颜色
charNumnumber4字符个数
fontSizenumber25字体大小
codestring要展示的验证码(受控)
onChange(captcha: string) => void点击验证码的回调函数, 用来传递验证码(会在页面初始加载和点击验证码时调用)
onClick() => void点击验证码的回调函数
onRef(ref: any) => void在验证码组件初次挂载时调用,返回 canvas DOM(可主动调用 canvas.click() 来刷新验证码) 不推荐使用,推荐使用下面的 ref 获取刷新接口
ref-推荐使用 ref 获取刷新接口canvasRef.current.refresh() 组件内部通过过useImperativeHandle 暴露 refresh 接口
classNamestring样式名

基本用法

代码示例

import React, { useCallback, useRef } from 'react';
import Captcha from 'react-captcha-code-custom';

export const Basic = () => {
  const handleChange = useCallback((captcha) => {
    console.log('captcha:', captcha);
  }, []);

  const captchaRef = useRef<HTMLCanvasElement>();

  const handleClick = () => {
    // 刷新验证码
    (captchaRef as any).current.refresh();
  };

  return (
    <>
      <Captcha ref={captchaRef} charNum={6} onChange={handleChange} />
      <div>
        <button onClick={handleClick}>更换验证码</button>
      </div>
    </>
  );
};

效果

更新日志

[1.0.1] - 2023-07-28

Features

  • 降低数字验证码识别难度。

Keywords

验证码

FAQs

Package last updated on 28 Jul 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts