Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yoho-blk
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
1
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
yyq
9 years ago
Commit
96b8fe53fe42af2fe2a67390d46d072d08cc7222
1 parent
09cbe60d
display 中间件
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
48 additions
and
7 deletions
app.js
apps/partial/controllers/index.js
doraemon/middleware/display.js
app.js
View file @
96b8fe5
...
...
@@ -81,13 +81,14 @@ const logger = global.yoho.logger;
// dispatcher
try
{
const
mobileCheck
=
require
(
'./doraemon/middleware/mobile-check'
);
const
user
=
require
(
'./doraemon/middleware/user'
);
const
seo
=
require
(
'./doraemon/middleware/seo'
);
const
setYohoData
=
require
(
'./doraemon/middleware/set-yoho-data'
);
const
mobileCheck
=
require
(
`
$
{
global
.
middleware
}
/mobile-check`
)
;
const
user
=
require
(
`
$
{
global
.
middleware
}
/user`
)
;
const
seo
=
require
(
`
$
{
global
.
middleware
}
/seo`
)
;
const
setYohoData
=
require
(
`
$
{
global
.
middleware
}
/set-yoho-data`
)
;
// const errorHanlder = require('./doraemon/middleware/error-handler');
const
setPageInfo
=
require
(
'./doraemon/middleware/set-pageinfo'
);
// const errorHanlder = require(`${global.middleware}/error-handler`);
const
setPageInfo
=
require
(
`
$
{
global
.
middleware
}
/set-pageinfo`
)
;
const
display
=
require
(
`
$
{
global
.
middleware
}
/display`
)
;
// YOHO 前置中间件
app
.
use
(
mobileCheck
());
...
...
@@ -95,6 +96,7 @@ try {
app
.
use
(
user
());
app
.
use
(
seo
());
app
.
use
(
setPageInfo
());
app
.
use
(
display
());
require
(
'./dispatch'
)(
app
);
...
...
apps/partial/controllers/index.js
View file @
96b8fe5
...
...
@@ -11,7 +11,7 @@
const
index
=
(
req
,
res
)
=>
{
var
pageNum
=
req
.
query
.
page
||
1
;
res
.
render
(
'index'
,
{
res
.
display
(
'index'
,
{
module
:
'partial'
,
page
:
'index'
,
title
:
'Yoho!buy有货'
,
...
...
doraemon/middleware/display.js
0 → 100644
View file @
96b8fe5
/**
* 渲染布局
* @author: yyq<yanqing.yang@yoho.cn>
* @date: 2016/7/4
*/
'use strict'
;
const
_
=
require
(
'lodash'
);
const
header
=
require
(
'../models/header'
);
module
.
exports
=
()
=>
{
return
(
req
,
res
,
next
)
=>
{
res
.
display
=
(
path
,
data
)
=>
{
let
isHead
=
true
;
// 判断是否隐藏公共布局
if
(
_
.
isBoolean
(
data
.
layout
)
&&
!
data
.
layout
)
{
isHead
=
false
;
}
// 判断是否显示默认头部
if
(
_
.
isBoolean
(
data
.
defaultHeader
)
&&
!
data
.
defaultHeader
)
{
_
.
unset
(
data
,
'defaultHeader'
);
isHead
=
false
;
}
if
(
!
isHead
)
{
res
.
render
(
path
,
data
);
}
else
{
header
.
requestHeaderData
(
'boys'
).
then
(
result
=>
{
Object
.
assign
(
data
,
result
);
res
.
render
(
path
,
data
);
}).
catch
(
next
);
}
};
next
();
};
};
...
...
Please
register
or
login
to post a comment