gpt4 book ai didi

javascript - 如何将链接传递给express.js中的req.flash()

转载 作者:行者123 更新时间:2023-12-01 02:14:03 25 4
gpt4 key购买 nike

我一直在尝试找出一种在 js 文件中的 req.flash() 中传递链接的方法,而不是在 html 模板中实际执行此操作,因为我在其他 html 页面中使用警报消息作为部分内容,我希望传递重新发送验证链接,有没有办法解决这个问题,或者我真的必须创建另一个 req.flash 进行验证

app.use(function(req,res,next){
res.locals.error = req.flash("error");
res.locals.success = req.flash("success")
next();
})

router.get("/verification", function(req,res){
verification coding stuff here
})

验证路径是我希望在 req.flash('error') 中传递的链接

router.get('/verify/:token', function(req,res){
User.findOne({ verificationToken: req.params.token, resetPasswordExpires: { $gt: Date.now()}}, function(err, user){
if(err){
console.log(err);
//here is where i wish to pass in the link for verification link//
req.flash('error', 'Mail verify token is invalid or has expired' + resend link here + '.')
return res.redirect('/forgot')
} else {
user.active = "true"
user.save()
console.log(user.active);
req.flash('success', 'Your mail have been verified successfully')
res.redirect('/login');
}
})
})

<% if(error && error.length > 0) { %>
<div class="alert alert-danger alert-dismissible deposit-alert" role="alert">
<div class="container">
<%= error %>
</div>
</div>
<% } %>

最佳答案

以下内容应该适合您。

Controller ::

router.get('/verify/:token', function(req,res){
User.findOne({ verificationToken: req.params.token, resetPasswordExpires: { $gt: Date.now()}}, function(err, user){
if(err){
console.log(err);
//here is where i wish to pass in the link for verification link//
var link = '/verification/';
var message = 'Mail verify token is invalid or has expired, <a href="'+ link +'"> Click here to resend the link</a>.'
req.flash('error',message)
return res.redirect('/forgot')
} else {
user.active = "true"
user.save()
console.log(user.active);
req.flash('success', 'Your mail have been verified successfully')
res.redirect('/login');
}
})
})

模板而不是使用 <%= message %>用这个。 <%- message %>

<% if(error && error.length > 0) { %>
<div class="alert alert-danger alert-dismissible deposit-alert" role="alert">
<div class="container">
<%- message %>
</div>
</div>
<% } %>

关于javascript - 如何将链接传递给express.js中的req.flash(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49574461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com