captcha 模块

captcha 模块

captcha 模块提供了生成和验证多种类型验证码的接口,包括点击验证码、滑动验证码和旋转验证码。

captcha 模块

名称类型参数返回值说明
initClick方法data: ObjectcaptchaObj初始化点击验证码
initSlide方法captchaObj初始化滑动验证码
initRotate方法captchaObj初始化旋转验证码
slideCheck方法data: Objectboolean验证滑动验证码是否正确
clickCheck方法data: Objectboolean验证点击验证码是否正确
rotateCheck方法data: Objectboolean验证旋转验证码是否正确

captchaObj

名称类型参数返回值说明
generate方法Object生成验证码内容

initClick

初始化点击验证码,生成用于用户点击验证的验证码数据。

语法

// 生成文字点击验证码
captcha.initClick();
// 生成图形点击验证码
captcha.initClick({type:"shape"});

返回

  • Object: 包含点击验证码相关信息的对象,例如图片数据或坐标信息。

示例

import {captcha} from "captcha";

const clickCaptcha = captcha.initClick();
console.log(clickCaptcha.generate());

initSlide

初始化滑动验证码,生成用于用户滑动验证的验证码数据。

语法

captcha.initSlide();

返回

  • Object: 包含滑动验证码相关信息的对象,例如滑块图片或目标位置。

示例

import {captcha} from "captcha";

const slideCaptcha = captcha.initSlide();
console.log(slideCaptcha.generate());

initRotate

初始化旋转验证码,生成用于用户旋转验证的验证码数据。

语法

captcha.initRotate();

返回

  • Object: 包含旋转验证码相关信息的对象,例如旋转图片或角度信息。

示例

import {captcha} from "captcha";

const rotateCaptcha = captcha.initRotate();
console.log(rotateCaptcha.generate());

slideCheck

验证用户提交的滑动验证码数据是否正确。

语法

captcha.slideCheck(data: Object);

参数

  • data: Object: 用户提交的滑动验证码数据,例如滑块的最终位置。

返回

  • boolean: 验证结果,true 表示验证通过,false 表示验证失败。

示例

import {captcha} from "captcha";

const slideResult = captcha.slideCheck({position: 150});
console.log(slideResult); // true 或 false

clickCheck

验证用户提交的点击验证码数据是否正确。

语法

captcha.clickCheck(data: Object);

参数

  • data: Object: 用户提交的点击验证码数据,例如点击的坐标点。

返回

  • boolean: 验证结果,true 表示验证通过,false 表示验证失败。

示例

import {captcha} from "captcha";

const clickResult = captcha.clickCheck({points: [{x: 100, y: 200}, {x: 150, y: 250}]});
console.log(clickResult); // true 或 false

rotateCheck

验证用户提交的旋转验证码数据是否正确。

语法

captcha.rotateCheck(data: Object);

参数

  • data: Object: 用户提交的旋转验证码数据,例如旋转的角度。

返回

  • boolean: 验证结果,true 表示验证通过,false 表示验证失败。

示例

import {captcha} from "captcha";

const rotateResult = captcha.rotateCheck({angle: 90});
console.log(rotateResult); // true 或 false

注意事项

  • 验证码生成方法(initClick, initSlide, initRotate)返回的对象内容取决于具体实现,可能包含图片数据、坐标、角度等信息,需根据实际返回数据进行处理。
  • 验证方法(slideCheck, clickCheck, rotateCheck)需要传入正确的参数格式,否则可能导致验证失败。
  • 建议在调用验证方法前,确保用户输入的数据格式与验证码初始化时返回的数据格式一致。
更新时间 3/18/2026, 7:21:33 PM