Showing
1 changed file
with
55 additions
and
36 deletions
@@ -10,11 +10,9 @@ const helpers = require('../../../library/helpers'); | @@ -10,11 +10,9 @@ const helpers = require('../../../library/helpers'); | ||
10 | const log = require('../../../library/logger'); | 10 | const log = require('../../../library/logger'); |
11 | const cookie = require('../../../library/cookie'); | 11 | const cookie = require('../../../library/cookie'); |
12 | 12 | ||
13 | -const mod = 'channel'; | ||
14 | const renderData = { | 13 | const renderData = { |
15 | - module: mod, | 14 | + module: 'channel', |
16 | page: 'home', | 15 | page: 'home', |
17 | - lifestyleHomePage: true, | ||
18 | homeHeader: { | 16 | homeHeader: { |
19 | searchUrl: helpers.url('/search', null, 'search') | 17 | searchUrl: helpers.url('/search', null, 'search') |
20 | }, | 18 | }, |
@@ -35,7 +33,32 @@ const channelLogger = (err, res) => { | @@ -35,7 +33,32 @@ const channelLogger = (err, res) => { | ||
35 | }; | 33 | }; |
36 | 34 | ||
37 | /** | 35 | /** |
38 | - * 频道选择 | 36 | + * 频道页生成函数 |
37 | + * @param {[object]} req | ||
38 | + * @param {[object]} res | ||
39 | + * @param {[object]} data 自定义数据 | ||
40 | + * @return {[type]} | ||
41 | + */ | ||
42 | +const channelPage = (req, res, data) => { | ||
43 | + channelModel.getChannelDate({ | ||
44 | + gender: data.gender, | ||
45 | + uid: cookie.getUid(req) | ||
46 | + }).then(result => { | ||
47 | + res.render('channel', Object.assign(renderData, data, result)); | ||
48 | + }).catch((err) => { | ||
49 | + channelLogger(err, res); | ||
50 | + }); | ||
51 | +}; | ||
52 | + | ||
53 | +/** | ||
54 | + * 频道选择页 | ||
55 | + */ | ||
56 | +// exports.index = (req, res) => { | ||
57 | +// | ||
58 | +// }; | ||
59 | + | ||
60 | +/** | ||
61 | + * 频道页,根据查询字符串跳转频道中间件 | ||
39 | * @param {object} req | 62 | * @param {object} req |
40 | * @param {object} res | 63 | * @param {object} res |
41 | * @param {Function} next | 64 | * @param {Function} next |
@@ -58,57 +81,53 @@ exports.switchChannel = (req, res, next) => { | @@ -58,57 +81,53 @@ exports.switchChannel = (req, res, next) => { | ||
58 | * 男生首页 | 81 | * 男生首页 |
59 | */ | 82 | */ |
60 | exports.boys = (req, res) => { | 83 | exports.boys = (req, res) => { |
61 | - channelModel.getChannelDate({ | 84 | + channelPage(req, res, { |
62 | gender: 'boys', | 85 | gender: 'boys', |
63 | - uid: cookie.getUid(req) | ||
64 | - }).then(result => { | ||
65 | - res.render('channel', Object.assign(renderData, { | ||
66 | - title: '男生首页' | ||
67 | - }, result)); | ||
68 | - }).catch((err) => { | ||
69 | - channelLogger(err, res); | 86 | + title: '男生首页', |
87 | + boysHomePage: true | ||
70 | }); | 88 | }); |
71 | }; | 89 | }; |
72 | 90 | ||
91 | +/** | ||
92 | + * 女生首页 | ||
93 | + */ | ||
73 | exports.girls = (req, res) => { | 94 | exports.girls = (req, res) => { |
74 | - channelModel.getChannelDate({ | 95 | + channelPage(req, res, { |
75 | gender: 'girls', | 96 | gender: 'girls', |
76 | - uid: cookie.getUid(req) | ||
77 | - }).then(result => { | ||
78 | - res.render('channel', Object.assign(renderData, { | ||
79 | - title: '女生首页' | ||
80 | - }, result)); | ||
81 | - }).catch((err) => { | ||
82 | - channelLogger(err, res); | 97 | + title: '女生首页', |
98 | + girlsHomePage: true | ||
83 | }); | 99 | }); |
84 | }; | 100 | }; |
85 | 101 | ||
102 | +/** | ||
103 | + * 潮童首页 | ||
104 | + */ | ||
105 | + | ||
86 | exports.kids = (req, res) => { | 106 | exports.kids = (req, res) => { |
87 | - channelModel.getChannelDate({ | 107 | + channelPage(req, res, { |
88 | gender: 'kids', | 108 | gender: 'kids', |
89 | - uid: cookie.getUid(req) | ||
90 | - }).then(result => { | ||
91 | - res.render('channel', Object.assign(renderData, { | ||
92 | - title: '潮童首页' | ||
93 | - }, result)); | ||
94 | - }).catch((err) => { | ||
95 | - channelLogger(err, res); | 109 | + title: '潮童首页', |
110 | + boysHomePage: true | ||
96 | }); | 111 | }); |
97 | }; | 112 | }; |
98 | 113 | ||
114 | +/** | ||
115 | + * 创意生活首页 | ||
116 | + */ | ||
99 | exports.lifestyle = (req, res) => { | 117 | exports.lifestyle = (req, res) => { |
100 | - channelModel.getChannelDate({ | 118 | + channelPage(req, res, { |
101 | gender: 'lifestyle', | 119 | gender: 'lifestyle', |
102 | - uid: cookie.getUid(req) | ||
103 | - }).then(result => { | ||
104 | - res.render('channel', Object.assign(renderData, { | ||
105 | - title: '创意生活首页' | ||
106 | - }, result)); | ||
107 | - }).catch((err) => { | ||
108 | - channelLogger(err, res); | 120 | + title: '创意生活首页', |
121 | + lifestyleHomePage: true | ||
109 | }); | 122 | }); |
110 | }; | 123 | }; |
111 | 124 | ||
125 | +/** | ||
126 | + * 频道页底部 bannel | ||
127 | + * @param {[object]} req | ||
128 | + * @param {[object]} res | ||
129 | + * @return {[type]} | ||
130 | + */ | ||
112 | exports.bottomBanner = (req, res) => { | 131 | exports.bottomBanner = (req, res) => { |
113 | let gender = req.query.gender || 'boys'; | 132 | let gender = req.query.gender || 'boys'; |
114 | 133 |
-
Please register or login to post a comment