header.js 946 Bytes
/**
 * common head model
 * @author: biao<bill.zhao@yoho.cn>
 * @date: 2016/05/12
 */

'use strict';

const _ = require('lodash');

/**
 * 传配置对象设置头部
 * @param {Object} opt 头部选项对象
 * @return {Object} 头部数据对象
 */
exports.setNav = (opt) => {
    let defaultOpt = {
        navTitle: 'Yoho!Buy', // 标题
        navBack: true,        // 是否显示返回按钮
        backUrl: '',          // 返回按钮对应的url
        navBtn: true          // 顶部下拉菜单选项
    };

    Object.assign(defaultOpt, opt || {});

    if (defaultOpt.navBtn || _.isNull(defaultOpt.navBtn)) {
        Object.assign(defaultOpt, {
            navBtn: {             // 顶部下拉菜单选项
                indexUrl: '/?go=1',
                categoryUrl: '/cate',
                shoppingCartUrl: '/cart/index/index',
                mineUrl: '/home'
            }
        });
    }

    return defaultOpt;
};