Authored by biao

add set page info middleware

... ... @@ -83,10 +83,13 @@ try {
const user = require('./doraemon/middleware/user');
const setChannel = require('./doraemon/middleware/set-channel');
const errorHanlder = require('./doraemon/middleware/error-handler');
const setPageInfo = require('./doraemon/middleware/set-pageinfo');
// YOHO 前置中间件
app.use(user());
app.use(setChannel());
app.use(setPageInfo());
require('./dispatch')(app);
... ...
... ... @@ -8,11 +8,6 @@
const outletModel = require('../models/outlet');
const headerModel = require('../../../doraemon/models/header');
const renderData = {
module: 'product'
};
// 奥莱首页控制器
exports.index = (req, res, next) => {
let headerData = headerModel.setNav({
... ... @@ -26,9 +21,8 @@ exports.index = (req, res, next) => {
outletModel.getContent(categoryId, yhChannel, contentcode).then(result => {
res.render('outlet', Object.assign({
page: 'outlet',
pageHeader: headerData
}, renderData, result));
}, result));
}).catch(next);
};
... ... @@ -44,7 +38,7 @@ exports.activityDetail = (req, res, next) => {
page: 'outlet-detail',
pageHeader: headerData,
pageFooter: true
}, renderData, result));
}, result));
}).catch(next);
};
... ... @@ -68,6 +62,6 @@ exports.activityList = (req, res, next) => {
page: page,
pageHeader: headerData,
pageFooter: true
}, renderData, result));
}, result));
}).catch(next);
};
... ...
... ... @@ -260,4 +260,4 @@ module.exports = {
getContent: getContent,
getActivity: getActivity,
getRecentActivity: getRecentActivity
}
};
... ...
/**
* 设置页面的module,page默认值
* @author: 赵彪<bill.zhao@yoho.cn>
* @date: 2016/6/22
*/
'use strict';
module.exports = () => {
return (req, res, next) => {
if (!req.xhr) {
const arr = req.path.substring(1).split('/');
Object.assign(res.locals, {
module: arr[0],
page: arr[1]
});
}
next();
};
};
... ...