我想渲染一个页面,但问题是我想像 res.redirect() 那样设置路径,但我想添加参数(不在 url 中)。这是我的重要代码:
return res.render("auth/main-auth", {
title: "Signup",
oldInput: {
email: "",
password: password,
confirmPassword: confirmPassword,
}
})
我试过:
return res.render("auth/main-auth", {
title: "Signup",
oldInput: {
email: "",
password: password,
confirmPassword: confirmPassword,
},
path: '/signup'
})
但是没用
你好朋友你不需要写return.please try this.
res.render("auth/main-auth", { title: "注册", 旧输入:{ 电子邮件: ””, 密码:密码, 确认密码:确认密码, }, 路径:'/注册' })
如果有人遇到这个问题,这里就是结果。
您可以添加一个中间件来处理 /login 的获取请求,例如:
return res.render("auth/main-auth", {
title: "Login",
oldInput: {
email: "",
password: "",
confirmPassword: "",
}
})
然后当你想要渲染但也需要重定向时,你可以简单地重定向到 /login 然后中间件处理 get 请求并为你提供正确的网站并且路径被正确更改:
res.redirect('/login')
并且知道路径已更改为 /login 因此可以触发中间件并呈现正确的页面。