如何用res.locals代替flash
发布于 11 年前 作者 sunuxreg 4368 次浏览 最后一次编辑是 8 年前

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 回复

express3.0不支持flash了

res.redirect这。。。

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

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

这个我试试,谢谢

回到顶部