小问题解决的改进 《第15章 增加转载功能和转载统计》 @nswbmw
发布于 8 年前 作者 tkdzhangyue 3339 次浏览 来自 分享

在做学习@nswbmw的第十五章的过程中发现,点击转载会出现转载成功数据库有保存但是跳转有错误。 看了代码发现是跳转的url有问题。 代码如下,更改了url。比如:post.name为req.params.name

app.get('/reprint/:name/:day/:title', checkLogin);
app.get('/reprint/:name/:day/:title', function (req, res) {
  Post.edit(req.params.name, req.params.day, req.params.title, function (err, post) {
    if (err) {
      req.flash('error', err); 
      return res.redirect(back);
    }
    var currentUser = req.session.user,
        reprint_from = {name: post.name, day: post.time.day, title: post.title},
        reprint_to = {name: currentUser.name, head: currentUser.head};
    Post.reprint(reprint_from, reprint_to, function (err, post) {
      if (err) {
        req.flash('error', err); 
        return res.redirect('back');
      }
      req.flash('success', '转载成功!');
      var url = encodeURI('/u/' + req.params.name + '/' + req.params.day + '/' + req.params.title);
      //跳转到转载后的文章页面
      res.redirect(url);
    });
  });
});
回到顶部