|
@@ -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
|
// 扩展头部频道选择数据
|