...
|
...
|
@@ -38,6 +38,7 @@ exports.imgCheck = (req, res, next) => { |
|
|
}, '');
|
|
|
|
|
|
req.session.captcha = codeStr;
|
|
|
req.session.captchaTimeout = new Date().getTime() + 1000 * 60;
|
|
|
req.session.captchaSrc = result.data.verifiedGraphicCode;
|
|
|
|
|
|
return request(`${result.data.verifiedGraphicCode}?imageView2/0/format/jpg/q/70|watermark/2/text/${uuid.v4()}/fontsize/120/dissolve/10`).pipe(res); // eslint-disable-line
|
...
|
...
|
@@ -52,6 +53,17 @@ exports.imgCheck = (req, res, next) => { |
|
|
exports.validate = (req, res, next) => {
|
|
|
let captchaInput = req.body.captcha;
|
|
|
let captchaCode = _.get(req.session, 'captcha');
|
|
|
let captchaTimeout = _.get(req.session, 'captchaTimeout');
|
|
|
|
|
|
if (new Date().getTime() > captchaTimeout) {
|
|
|
_.set(req.session, 'captchaValidCount', 5);
|
|
|
req.session.captcha = null;
|
|
|
return res.json({
|
|
|
code: 400,
|
|
|
message: '验证码超时,请重试',
|
|
|
captchaShow: true
|
|
|
});
|
|
|
}
|
|
|
|
|
|
let errorCount = _.get(req.session, 'captchaValidCount'); // 初始1次 + 后续4次, 同一个验证码 共5次
|
|
|
|
...
|
...
|
|