• 当前标签:验证码

程序开发 Node.js获取svg验证码不刷新解决方案

在部署服务器后,使用 svg-captcha 插件获取svg验证码会多次请求不刷新,这里只要在请求的参数data中添加一个不重复的字符串就可以,比如:时间戳。 getCode () {       this.$api.get(this.$root.urlPath.MJK + '/code', {code:Date.now()},res => {  // 这里是发送当前时间         console.log(res.data)         if (res.data.code === 200) {           this.code = res.data.data.img         } else {           this.$message.error(res.data.msg)         }       })     },  

2018-06-29 17:44:57 63 0 0
阅读详情

程序开发 Node.js 制作验证码API

利用 svg-captcha 插件制作验证码,首先安装 svg-captcha 插件: npm i --save svg-captcha 然后在建一个 svgCaptcha.js 文件,文件内容: // 获取验证码 const svgCaptcha = require('svg-captcha'); module.exports = callback => {     let codeConfig = {         size: 5,// 验证码长度         ignoreChars: '0o1i', // 验证码字符中排除 0o1i         noise: 2, // 干扰线条的数量         height: 45     }     let captcha = svgCaptcha.create(codeConfig);     let sessionCaptcha = captcha.text.toLowerCase(); //存session用于验证接口获取文字码     let codeData = {         img:captcha.data     }     callback(sessionCaptcha,codeData); } callback返回验证码 (sessionCaptcha) 和验证码svg图片 (codeData) ; 使用在需要的API文件里: const getCode = require('../model/svgCaptcha.js'); // 获取验证码 exports.getCode = (req, res, next) => {     getCode(function (code,img) {         //存session用于验证接口获取文字码         req.session.captcha = code;         let data = {};         if (code && img){             data = {                 code: 200,                 msg: '获取成功',                 data: img             }         } else {             data = {                 code: 400,                 msg: '获取失败',                 data: img             }         }         res.json(data);     }) }

2018-05-06 14:26:00 63 0 0
阅读详情
  • 1
前往