Authored by ccbikai

SALE 来源页面记录 cookie

... ... @@ -27,7 +27,7 @@ const saleModel = require(`${mRoot}/sale`);
* @param {[string]} page js文件page名称
* @return {[type]}
*/
const _processPublicData = (req, title, page) => {
const _processPublicData = (req, title, page, backUrl) => {
return {
channel: req.yoho.channel,
renderData: {
... ... @@ -37,7 +37,8 @@ const _processPublicData = (req, title, page) => {
saleNav: true,
pageHeader: headerModel.setNav({
navTitle: title,
navBtn: false
navBtn: false,
backUrl: backUrl || ''
}),
pageFooter: true
}
... ... @@ -51,12 +52,19 @@ const _processPublicData = (req, title, page) => {
* @return {[type]}
*/
let index = (req, res, next) => {
let params = _processPublicData(req, 'SALE', 'sale');
let refer = req.get('Referer') || 0;
let reqPath = req.baseUrl + req.path;
let backUrl = refer.indexOf(reqPath) === -1 ? refer : '';
if (['boys', 'girls', 'kids', 'lifestyle'].indexOf(req.yoho.channel) === -1) {
return next();
}
backUrl && res.cookie('saleRefer', backUrl);
backUrl = backUrl || req.cookies.saleRefer;
let params = _processPublicData(req, 'SALE', 'sale', backUrl);
saleModel.getSaleData(params.channel).then((result) => {
// 扩展头部频道选择数据
... ...
... ... @@ -21,7 +21,6 @@ exports.setNav = (opt) => {
navBtn: true // 顶部下拉菜单选项
};
Object.assign(defaultOpt, opt || {});
if (defaultOpt.navBtn || _.isNull(defaultOpt.navBtn)) {
... ...