Blame view

doraemon/middleware/set-yoho-data.js 691 Bytes
ccbikai authored
1 2 3 4 5 6 7 8 9 10 11
/**
 * 设置 YOHO 数据
 * @author: 赵彪<bill.zhao@yoho.cn>
 * @date: 2016/6/16
 */

'use strict';

module.exports = () => {
    return (req, res, next) => {
        let yoho = {
ccbikai authored
12 13
            pageChannel: {},
            yohoTitle: 'Yoho!BLK'
ccbikai authored
14
        };
ccbikai authored
15
        const channel = req.query.channel || req.cookies._Channel || 'men';
ccbikai authored
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

        // 用于头部颜色控制
        yoho.pageChannel[channel] = true;

        // 当前频道设置
        yoho.channel = channel;

        // 判断请求是否来自app
        yoho.isApp = req.query.app_version || req.query.appVersion;

        Object.assign(res.locals, yoho);
        Object.assign(req.yoho, yoho);

        next();
    };
};