图片验证码

首先下载包:npm i svg-captcha -S

//后端代码
    const svgCaptcha = require('svg-captcha')       验证码的包

    async code() {   //验证码
        const { ctx } = this
        let captcha = svgCaptcha.create({
            size: 4, //验证码长度
            fontSize: 40, //验证码字号、大小
            noise: 2, //干扰线条数目
            color: true, //验证码字符是否有颜色 默认没有
            background: `#${Math.random().toString(16).slice(2, 8)}`,//随即背景色可以不写
            height: 33
        })
        ctx.session.code = captcha.text        将验证码存在ctx.session中
        ctx.body = {
            data: captcha.data,
            ...message('更新成功', 200)
        }
    }



//前端

 let text=''     // 用来接收验证码图片文本。 
 <span dangerouslySetInnerHTML={{ __html:text }}></span>        //这是在React中的用法
  <div v-html={text}></div>        //VUE中的用法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值