module.exports = {
checkLogin: function checkLogin (req, res, next) {
if (!req.session.admin) {
return res.redirect('/404')
}
next()
},
checkNotLogin: function checkNotLogin (req, res, next) {
if (req.session.admin) {
req.flash('error', '已登录')
return res.redirect('back')// 返回之前的页面
}
next()
}
}
checkLogin
: 当用户信息(req.session.user
)不存在,即认为用户没有登录,则跳转到登录页,同时显示未登录
的通知,用于需要用户登录才能操作的页面checkNotLogin
: 当用户信息(req.session.user
)存在,即认为用户已经登录,则跳转到之前的页面,同时显示已登录
的通知,如已登录用户就禁止访问登录、注册页面
var checkLogin = require('../middlewares/check').checkLogin
需要用他的地方导入 然后
需要判断的地方加入checkLogin