小问题解决的改进 《第15章 增加转载功能和转载统计》 @nswbmw - CNode技术社区

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

在做学习@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);
 });
 });
});
2 回复
回到顶部

AltStyle によって変換されたページ (->オリジナル) /