Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
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
  • Socket score

Version published
Weekly downloads
1
decreased by-75%
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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc