一、在控制层添加生成验证码的函数
下载一个插件,在npm里执行语句
npm i svg-captcha --save
并在
plugin.js中添加
exports.captcha = {
enable: true,
package: 'svg-captcha',
};//添加svg插件并开启插件
const Controller = require('egg').Controller;
const svgCaptcha = require('svg-captcha');
class CaptchaController extends Controller
{
async captcha() {
const captcha = svgCaptcha.create({
size: 4, //图片验证码的字符数
fontSize: 50,
ignoreChars: 'Ooli', //忽略的一些字符
width: 100,
height: 40,
noise: 2,
color: true,
background: '#ffffff',
});
this.ctx.session.captcha = captcha.text; //text及data都是函数返回的string属性的对象 将图片验证码中的text传到session里边
this.ctx.response.ty