当前位置: 首页 > wzjs >正文

移动端网站如何优化盐城seo推广

移动端网站如何优化,盐城seo推广,做公司网页步骤,合优网二手房目录 一、安装依赖 1、rc-slider-captcha 2、create-puzzle 二、个人封装好的组件拿去用 三、效果展示 一、安装依赖 这里需要引入两个依赖,若有后端图片接入,可以不引入第二个依赖 1、rc-slider-captcha 滑动验证码生成的库 国内网&#xff1a…

目录

一、安装依赖

1、rc-slider-captcha

2、create-puzzle

二、个人封装好的组件拿去用

三、效果展示


一、安装依赖

这里需要引入两个依赖,若有后端图片接入,可以不引入第二个依赖

1、rc-slider-captcha

滑动验证码生成的库

国内网:rc-slider-captcha - npm

外网演示:https://caijf.github.io/rc-slider-captcha

yarn add rc-slider-captcha
2、create-puzzle

这个库可以让图片生成拼图

地址:create-puzzle - npm

yarn add create-puzzle

二、个人封装好的组件拿去用

注意:引入的图片尺寸需要对应,否则可能出现比例问题。

280 x 173

/*** @author: Dragon Wu* @since: 2025/4/10 17:40* @description: 弹窗显示滑动验证码*/import React, {useRef} from "react";
import SliderCaptcha from "rc-slider-captcha";
import {Modal} from "antd";
// 引入生成拼图的库
import createPuzzle from "create-puzzle";export type Result = {bgUrl: string;          // 背景图puzzleUrl: string;      // 拼图x?: number;              // x 轴偏移值。如果使用该值校验,建议前后阈值增减 5 的范围y?: number;             // y 轴偏移值,等高拼图时值始终为 0
};const ModalSliderCaptcha: React.FC<{open: boolean,                                  // 是否打开onCancel: () => void,                           // 关闭时调用range?: number,                                 // 误差范围format?: "dataURL" | "blob",                    // 拼图库format类型,默认dataURL即base64格式onVerify?: (data?: Result) => void | boolean    // 是否校验成功。非后端验证模式下,data存在代表成功,data为空代表失败request?: () => Promise<undefined | Result>     // 请求后端验证码参数modalProps?: {},                                // Modal组件的属性,见:https://ant.design/components/modal-cn#apisliderCaptchaProps?: {},                        // SliderCaptcha的属性,详情见:https://www.npmjs.com/package/rc-slider-captcha
}> = React.memo(({modalProps, sliderCaptchaProps, open, onCancel,format = "dataURL", range = 5, onVerify, request}) => {const offsetXRef = useRef(0)    // x 轴偏移值const handleOffsetX = (res?: Result) => {offsetXRef.current = res?.x ?? 0return {bgUrl: res?.bgUrl,puzzleUrl: res?.puzzleUrl}}const requestCaptcha = async () => {if (request) {return request().then(handleOffsetX)} else {return createPuzzle("/assets/img/source/captcha-bg.png", {format,width: 60,height: 60,bgWidth: 280,bgHeight: 173,quality: 1.0,       // 图片质量,默认0.8}).then(handleOffsetX)}}const onVerifyCaptcha = (data?: Result) => {if (request) {// 后端验证码模式下if (onVerify) {if (onVerify(data)) {// 后端校验通过,验证成功return Promise.resolve()}}} else {// 非后端验证模式下if (data?.x && data?.x >= offsetXRef.current - range && data?.x < offsetXRef.current + range) {if (onVerify) {onVerify(data)}return Promise.resolve()}if (onVerify) {onVerify()}}return Promise.reject()}return (<Modal {...{title: "安全验证",zIndex: 1024,style: {maxWidth: "100%",},styles: {content: {padding: 20}},centered: true,width: 320,footer: false,...modalProps}}onCancel={onCancel}open={open}><SliderCaptcha request={requestCaptcha as any}onVerify={onVerifyCaptcha as any}bgSize={{width: 280,height: 173}}tipText={{default: "向右👉拖动完成拼图",loading: "👩🏻‍💻🧑‍💻努力中...",}}style={{"--rcsc-primary": "#6153FC","--rcsc-primary-light": "#efecfc",}}loadingDelay={300}{...sliderCaptchaProps}/></Modal>)
});ModalSliderCaptcha.displayName = "ModalSliderCaptcha";export default ModalSliderCaptcha;

三、效果展示

将组件放在自己的其他组件上,通过Antd Modal的open属性来控制开关,点击按钮实现弹窗滑块验证码功能。后续,将加入如何用SpringBoot来实现滑块验证码图片生成,以完成前后端滑动验证码功能。

前端部分总结到此!

http://www.dtcms.com/wzjs/385336.html

相关文章:

  • 网站首图怎么做seo快速优化排名
  • 杭州装饰网站建设网络营销方式有几种
  • 武汉建设厅官网太原seo全网营销
  • 什么网站可以做任务挣钱的专业的网络推广
  • 做营销网站怎么创建网站链接
  • 延安市建设厅网站中国搜索引擎大全
  • 北京工装装修公司windows优化大师收费吗
  • 小程序登录入口qq浏览器优化关键词排名优化公司
  • 网站 繁体 jsseo专员工作容易学吗
  • 用网站免费模板做网站要会什么网站制作厂家有哪些
  • 支付网站备案百度引擎搜索引擎
  • 提示网站建设页面深圳关键词
  • 用jsp做网站的难点百度指数支持数据下载吗
  • 网站建设收费报价表镇江网站seo
  • 网站建设哪家更专业百度秒收录软件工具
  • 集团网站cms网站seo提升
  • 优秀html5网站营销软件哪个好
  • 网站为什么要备案全国疫情最新情况公布
  • 网站设计企刷赞网站推广ks
  • 佛山市住房建设局网站办事大厅郑州网站推广公司哪家好
  • 人是用什么做的视频网站吗软文推广是什么
  • java资源网站滨州网站seo
  • 网站访问量js百度怎么进入官方网站
  • 武汉网站建设前十沧州网站运营公司
  • 哪些网站论坛做推广好网站友链查询源码
  • 网站开发形成收入怎么做帐百度帐号注册
  • 网站开发厦门免费的app推广平台
  • 做网站对程序员说那些需求b站大全永不收费2023入口在哪
  • ps做好切片后怎么做网站临沂今日头条新闻最新
  • 厦门seo顾问屈兴东济南seo优化外包服务