为登录表单的链接指定返回URL,可以使用以下方法:
<form action="/login" method="post">
<input type="hidden" name="returnUrl" value="{{ returnUrl }}" />
<input type="text" name="username" placeholder="用户名" />
<input type="password" name="password" placeholder="密码" />
<input type="submit" value="登录" />
</form>
app.post('/login', function(req, res) {
const { username, password, returnUrl } = req.body;
// 验证用户身份
if (isAuthenticated(username, password)) {
// 重定向到指定的返回URL
res.redirect(returnUrl || '/');
} else {
// 身份验证失败,显示错误信息
res.status(401).send('用户名或密码错误');
}
});
returnUrl
参数,用于指定登录成功后的返回URL。<a href="/login?returnUrl=/dashboard">登录</a>
returnUrl
参数存储在登录表单中,以便在提交表单时将其一同提交。app.get('/login', function(req, res) {
const { returnUrl = '/' } = req.query;
// 渲染登录表单,并将 returnUrl 参数存储在表单中
res.render('login', { returnUrl });
});
通过以上方法,可以为登录表单的链接指定返回URL,实现用户在登录后自动返回到原来的页面。
领取专属 10元无门槛券
手把手带您无忧上云