gpt4 book ai didi

javascript - 重定向时将数据传递到我的 ejs View

转载 作者:行者123 更新时间:2023-12-02 21:41:42 25 4
gpt4 key购买 nike

当用户重定向到主页时,我尝试将数据从登录页面发送到主页,以便我可以在主页 ejs 文件中使用信息。

这是我的代码:


module.exports = function (app) {

app.post('/login', function (req, res) {
var data = {
"email": req.body.email,
"password": req.body.password
}

functions.callAPI("api link", data, function (error, result) {
if (error) {
var response = {
"status": 400,
"message": error,
"data": null
}
res.render('login', { response: response });
} else {
var response = result;
if (response.status === 400) {
res.render('login', { response: response });
} else {
req.session.token = response.data[0].token;
req.session.id = response.data[0].id
res.redirect('/home', { response: response }); //this is where i what to pass the data.
}
}
});


});

}

最佳答案

如果对 app.get('/home') 的回调是 res.render('home')

改变res.redirect('/home', { response: 响应 });

res.render('home', { response: 响应 });

编辑1:

由于您的评论表明您的 get('/home') 路线不仅仅是渲染 home,因此请按以下方式执行:

在这个处理app.post('/login')的模块中,不合并整个路由逻辑,只返回回调,在server.js(或app.js或index.js)中将其命名为loginCallback

并创建另一个模块来返回 app.get('/home') 的回调,将其命名为 homeCallback,使其接受另一个参数作为响应,默认参数为空对象。

现在这个loginCallback将调用homeCallback,传递第三个参数。

这样就可以达到你的目的了。

关于javascript - 重定向时将数据传递到我的 ejs View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60350814/

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