|
|
'use strict';
|
|
|
|
|
|
const _ = require('lodash');
|
|
|
const semver = require('semver');
|
|
|
const questionModel = require('../models/question');
|
|
|
const headerModel = require('../../../doraemon/models/header'); // 头部model
|
|
|
const geetest = require('../../passport/controllers/geetest');
|
|
|
|
|
|
exports.list = (req, res, next) => {
|
|
|
let canShare = false;
|
...
|
...
|
@@ -47,6 +49,35 @@ exports.check = (req, res, next) => { |
|
|
}).catch(next);
|
|
|
};
|
|
|
|
|
|
exports.geetestLoad = (req, res, next) => {
|
|
|
req.yoho.captchaShow = false;
|
|
|
res.locals.useGeetest = true;
|
|
|
|
|
|
if (_.has(res, 'locals.loadJsBefore')) {
|
|
|
res.locals.loadJsBefore.push({
|
|
|
src: global.yoho.config.geetestJs
|
|
|
});
|
|
|
} else {
|
|
|
res.locals.loadJsBefore = [
|
|
|
{
|
|
|
src: global.yoho.config.geetestJs
|
|
|
}
|
|
|
];
|
|
|
}
|
|
|
|
|
|
return next();
|
|
|
};
|
|
|
|
|
|
exports.geetestCheck = (req, res, next) => {
|
|
|
let testCode = req.body.yohobuy;
|
|
|
|
|
|
if (testCode === global.yoho.config.testCode) {
|
|
|
return next();
|
|
|
}
|
|
|
|
|
|
return geetest.validate(req, res, next);
|
|
|
};
|
|
|
|
|
|
exports.submit = (req, res, next) => {
|
|
|
let params = req.body;
|
|
|
|
...
|
...
|
@@ -66,8 +97,6 @@ exports.submit = (req, res, next) => { |
|
|
}).catch(next);
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
exports.detail = (req, res, next) => {
|
|
|
let id = parseInt(`0${req.params.id}`, 10);
|
|
|
|
...
|
...
|
|