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

'use strict';

const _ = require('lodash');
const helpers = global.yoho.helpers;

/**
 * 传配置对象设置头部
 * @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: helpers.urlFormat('/', {go: 1}),
                categoryUrl: helpers.urlFormat('/cate'),
                shoppingCartUrl: helpers.urlFormat('/cart/index/index'),
                mineUrl: helpers.urlFormat('/home')
            }
        });
    }

    return defaultOpt;
};