如何用res.locals代替flash
 发布于 12 年前  作者 sunuxreg  4711 次预览  最后一次回复是 12 年前  来自  

express3.0支持flash了,说是用res.locals代替flash。我也是这引入flash中间件,但是不好用。 我想实现一个注册页面,在密码不一致的时候返回错误提示。我在注册页面的post路由里添加

if(pwd!=repwd){
    res.locals.pwd_unsame=true;
    res.redirect("/reg");
}

并且在reg.ejs中这样写

<span id="password_err" class="text-error"><%if(pwd_unsame){%>密码不一致<%}%></span>

但是在首次访问/reg是,由于还没有设定 res.locals.pwd_unsame,所以会得到“pwd_unsame is not defined”的提示。

请问到底如何用res.locals代替flash?

6 回复
sunuxreg

express3.0不支持flash了

baebcs

res.redirect这。。。

zhs077

用session保存错误信息了在付给res.locals.error

sunuxreg

我是用return res.render(“reg”);代替了res.redirect("/reg");

sunuxreg

这个我试试,谢谢