在请求处理里面赋值的req.session.user 在ejs里要怎么才能拿到啊?req、 session、 request都说没undefied??
回复 (10)
Y
render 的时候要把这个参数传进去才行。
Z
引用 yimityrender 的时候要把这个参数传进去才行。
那我要在页面判断是否登录了,如果有很多页面不是要传很多次
Y
引用 yimityrender 的时候要把这个参数传进去才行。
@zizihjk 在 route 的时候就判断是否登录。
C
res.locals
Z
引用 yimityrender 的时候要把这个参数传进去才行。
@yimity 那我要在页面根据时否登录 做不同的显示呢?
Z
引用 czingres.locals
在页面 怎么拿?
Y
引用 czingres.locals
看了下文档,这个确实好用。
K
楼上的,你回的是坟贴哦。
Z
引用 czingres.locals
@yimity 哦谢谢你,(对了,cnode好像没有回复提示?)
H
res.locals.errmsg = req.session.errmsg; 界面是直接<%= errmsg%>
一般来说,可以这样写,类似一个拦截器,注意要写在路由的前面: app.use(function(req, res, next){ res.locals.errmsg = req.session.errmsg; next(); }); app.use('/', routes);//路由
如果路由写在前面了,就不成了,
当然,你也可以每次请求的时候,都写上 res.locals.errmsg = req.session.errmsg; 这样ejs就能拿到。
参与回复
登录后即可参与回复。登录