header.js
1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
* 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;
};