captcha.js 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * @Description: 验证码相关函数
  3. * @Autor: kindring
  4. * @Date: 2022-01-17 17:52:23
  5. * @LastEditors: kindring
  6. * @LastEditTime: 2022-01-26 17:36:02
  7. * @LastDescript:
  8. */
  9. const router = require('express').Router();
  10. const svgCaptcha = require('svg-captcha');
  11. // 获取新的验证码.图片,忽略大小写
  12. router.get('/', async(req, res) => {
  13. let captcha = svgCaptcha.create({
  14. noise: 7, //生成干扰线的条数 默认值为1
  15. size: 4, // 验证码长度
  16. ignoreChars: '0oi', // 验证码字符中排除 0oi
  17. color: true, // 验证码的字符是否有颜色,默认没有,如果设定了背景,则默认有
  18. // background: '#cc9966', // 验证码图片背景颜色
  19. });
  20. // console.log('test captcha')
  21. req.session.captcha = captcha.text.toLowerCase();
  22. // console.log(req.session.captcha);
  23. res.type('svg');
  24. res.status(200).send(captcha.data);
  25. });
  26. // 确保接口未实现时让其回到主路由上
  27. router.use((req, res, next) => {
  28. next();
  29. })
  30. module.exports = router;