Authored by 毕凯

频道页面增加底部

... ... @@ -3,10 +3,31 @@
* @author: Bi Kai<kai.bi@yoho.cn>
* @date: 2016/05/09
*/
'use strict';
const _ = require('lodash');
const channelModel = require('../models/channel');
var helpers = require('../../../library/helpers');
const helpers = require('../../../library/helpers');
const mod = 'channel';
let footerTab = {
indexUrl: helpers.url('/?go=1'), // 首页
categoryUrl: helpers.url('/cate'), // 分类
guangUrl: helpers.url('', null, 'guang'), // 逛首页
shoppingCartUrl: helpers.url('/cart/index/index'), // 购物车
mineUrl: helpers.url('/home') // 个人中心
};
exports.switchChannel = (req, res, next) => {
let channel = req.cookies._Channel;
if (req.query.go && channel) {
res.redirect('/' + channel);
} else {
// 设置浏览器缓存5分钟 300000ms
res.set('Expires', (new Date(_.now() + 300000)).toGMTString());
return next();
}
};
/**
* 男生首页
... ... @@ -19,9 +40,13 @@ exports.boys = (req, res) => {
res.render('channel', Object.assign({
module: mod,
page: 'home',
title: '男生首页',
homeHeader: {
searchUrl: helpers.url('/search', null, 'search')
}
},
maybeLike: true,
showFooterTab: footerTab,
pageFooter: true
}, result));
});
};
... ...
... ... @@ -9,6 +9,18 @@ const sign = require('../../../library/sign');
const api = new API();
const processFloor = (list) => {
const formatData = {};
list = list || [];
_.forEach(list, (floor) => {
// FIXME 楼层数据处理有问题
formatData[_.camelCase(floor.template_name)] = floor.data; // 接口数据格式化,键使用驼峰写法
});
return formatData;
};
/**
* 获取频道页面资源位
*/
... ... @@ -25,19 +37,18 @@ const getChannelResource = (gender) => {
result = JSON.parse(result);
if (result.code === 200) {
const formatDate = {};
result.data.list = result.data.list || [];
_.forEach(result.data.list, (floor) => {
formatDate[_.camelCase(floor.template_name)] = floor.data; // 接口数据格式化,键使用驼峰写法
});
return formatDate;
return processFloor(result.data.list);
} else {
return result;
}
});
};
/**
* 获取频道页面数据
* @param {[object]} params
* @return {[object]}
*/
exports.getChannelDate = (params) => {
var channelData = {};
... ...
... ... @@ -12,10 +12,10 @@ const channel = require(cRoot);
const router = express.Router(); // eslint-disable-line
router.get('/boys', channel.boys);
router.get('/boys', channel.switchChannel, channel.boys);
// router.get('/girls', channel.girls);
// router.get('/kids', channel.kids);
// router.get('/lifestyle', channel.lifestyle);
// router.get('/girls', channel.switchChannel, channel.girls);
// router.get('/kids', channel.switchChannel, channel.kids);
// router.get('/lifestyle', channel.switchChannel, channel.lifestyle);
module.exports = router;
... ...