Pre:功能介绍
这里以一个返回接口为例,
因为要返回首页或者用户页,
所以view需要给router传递一个flag,用于判断是返回到首页还是用户页
一、前端部分
<form style="background: white;border: 0px;text-align: center" action="/back" method="get" style="text-align:center;" class="well form-inline center">
<!-- 如果是首页返回到首页 -->
<% if(back=="index"){ %>
<!--隐藏一个back参数 -->
<input type="hidden" value="index" name="flag">
<!--返回-->
<button type="submit" class="btn btn-large btn-primary" style="width:200px;">
返回
</button>
<%} %>
<!-- 如果是用户页返回到用户页-->
<% if(back=="user"){ %>
<!--隐藏一个back参数 -->
<input type="hidden" value="user" name="flag">
<!--返回-->
<button type="submit" class="btn btn-large btn-primary" style="width:200px;">
返回
</button>
<%} %>
</form>
二、然后是路由设置
router.get('/back',function(req,res,next){
var back = req.query.flag;
var currentUser = req.session.user;
//回到首页
if(back == "index"){
return res.redirect('/');
}
//回到用户页面
if(back =="user"){
return res.redirect('/u/' + currentUser.name);
}
//...回到其他页面
});
PS:get方法,参数的获取是query,然后根据flag的不同返回到不同的路由