Authored by ccbikai

频道页数据结构优化

@@ -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