为了账号安全,请及时绑定邮箱和手机立即绑定

在 POST Express 中使用隐藏输入

在 POST Express 中使用隐藏输入

拉丁的传说 2021-09-17 10:16:55
我需要使用来自 get 的先前数据将 POST 发送到快速控制器。我收到一封电子邮件,要求提供重置密码链接。用户点击链接,看起来像example.com/user/reset/[reset token]用户输入新密码,然后发布更新数据库的请求。但我似乎无法随请求发布重置令牌这在我的 GET 控制器中res.render('resetPassword');req.body['hiddenToken'] = req.params.token;但是在我的 POST 控制器中,我似乎无法访问该req.body.hiddenToken密钥我的隐藏输入的把手代码 <input type="hidden" class="form-control" name="hiddenToken">获取控制器// User Reset GET Route -> verifies token, adds a hidden elm to page, posts datarouter.get('/reset/:token', (req, res) => {    PasswordToken.findOne({token: req.params.token})        .then(token => {            if (!token) {                res.render('resetPassword');                req.body['hiddenToken'] = req.params.token;            }            else {                req.flash('error_msg', 'Token not Found, Try Submitting Again');                res.redirect('/user/login')            }        })});在 POST 中,console.log(req.body);返回{ hiddenToken: '',  password: '123456789',  passwordConf: '123456789' }也许车把中有一种方法可以将参数注入value标签?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信