Authored by ccbikai

SALE 来源页面记录 cookie

@@ -27,7 +27,7 @@ const saleModel = require(`${mRoot}/sale`); @@ -27,7 +27,7 @@ const saleModel = require(`${mRoot}/sale`);
27 * @param {[string]} page js文件page名称 27 * @param {[string]} page js文件page名称
28 * @return {[type]} 28 * @return {[type]}
29 */ 29 */
30 -const _processPublicData = (req, title, page) => { 30 +const _processPublicData = (req, title, page, backUrl) => {
31 return { 31 return {
32 channel: req.yoho.channel, 32 channel: req.yoho.channel,
33 renderData: { 33 renderData: {
@@ -37,7 +37,8 @@ const _processPublicData = (req, title, page) => { @@ -37,7 +37,8 @@ const _processPublicData = (req, title, page) => {
37 saleNav: true, 37 saleNav: true,
38 pageHeader: headerModel.setNav({ 38 pageHeader: headerModel.setNav({
39 navTitle: title, 39 navTitle: title,
40 - navBtn: false 40 + navBtn: false,
  41 + backUrl: backUrl || ''
41 }), 42 }),
42 pageFooter: true 43 pageFooter: true
43 } 44 }
@@ -51,12 +52,19 @@ const _processPublicData = (req, title, page) => { @@ -51,12 +52,19 @@ const _processPublicData = (req, title, page) => {
51 * @return {[type]} 52 * @return {[type]}
52 */ 53 */
53 let index = (req, res, next) => { 54 let index = (req, res, next) => {
54 - let params = _processPublicData(req, 'SALE', 'sale'); 55 + let refer = req.get('Referer') || 0;
  56 + let reqPath = req.baseUrl + req.path;
  57 + let backUrl = refer.indexOf(reqPath) === -1 ? refer : '';
55 58
56 if (['boys', 'girls', 'kids', 'lifestyle'].indexOf(req.yoho.channel) === -1) { 59 if (['boys', 'girls', 'kids', 'lifestyle'].indexOf(req.yoho.channel) === -1) {
57 return next(); 60 return next();
58 } 61 }
59 62
  63 + backUrl && res.cookie('saleRefer', backUrl);
  64 + backUrl = backUrl || req.cookies.saleRefer;
  65 +
  66 + let params = _processPublicData(req, 'SALE', 'sale', backUrl);
  67 +
60 saleModel.getSaleData(params.channel).then((result) => { 68 saleModel.getSaleData(params.channel).then((result) => {
61 69
62 // 扩展头部频道选择数据 70 // 扩展头部频道选择数据
@@ -21,7 +21,6 @@ exports.setNav = (opt) => { @@ -21,7 +21,6 @@ exports.setNav = (opt) => {
21 navBtn: true // 顶部下拉菜单选项 21 navBtn: true // 顶部下拉菜单选项
22 }; 22 };
23 23
24 -  
25 Object.assign(defaultOpt, opt || {}); 24 Object.assign(defaultOpt, opt || {});
26 25
27 if (defaultOpt.navBtn || _.isNull(defaultOpt.navBtn)) { 26 if (defaultOpt.navBtn || _.isNull(defaultOpt.navBtn)) {