express 怎么对以下代码进行简写

// 登录
    app.get(`/business-login`, function(req, res){
        if (!app.locals.isLogin) {
            res.redirect('/')
        }
        res.render(`business-login.html`);
    });
    // 申请入驻
    app.get(`/business-apply`, function(req, res){
        if (!app.locals.isLogin) {
            res.redirect('/')
        }
        res.render(`business-apply.html`);
    });
    // 审核中
    app.get(`/business-review`, function(req, res){
        if (!app.locals.isLogin) {
            res.redirect('/')
        }
        res.render(`business-review.html`);
    });

上面写了三个在判断是否登录的,如何进行简写啊?

阅读 2.2k
2 个回答
function isLogin(req, res, next) {
  if (!app.locals.isLogin) {
    res.redirect('/')
  } else {
    next()
  }
}

// 登录
app.get(`/business-login`, isLogin, function (req, res) {
  res.render(`business-login.html`);
});
// 申请入驻
app.get(`/business-apply`, isLogin, function (req, res) {
  res.render(`business-apply.html`);
});
// 审核中
app.get(`/business-review`, isLogin, function (req, res) {
  res.render(`business-review.html`);
});
app.get('/business-(login|apply|review)', function(req, res){
        if (!app.locals.isLogin) {
            res.redirect('/')
        }
        res.render(req.originalUrl.substring(1)+'.html');
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进