如何解决如何在前端使用电子邮件链接?
我在我的 API 中内置了一些功能,用于向用户发送验证电子邮件,然后当向路由发出获取请求时,用户将变为活动状态并可用于登录。为了在前端完成这项工作,我使用了 res.redirect 将我带到登录页面。
然而,问题在于,这意味着当我想在邮递员中复制这段旅程时,我会收到大量 html 而不是格式化的 json 响应。所以我的问题是,有没有一种方法可以处理这个请求,以便根据调用它的位置,发回不同的响应?因为我认为事件侦听器不适用于电子邮件。
对于上下文,我的应用程序使用 nodejs、mongodb 和 pug 模板。
`exports.signup = catchAsync(async (req,res,next) => {
const { token } = req.params;
const { email } = jwt.verify(token,process.env.JWT_SECRET);
const user = await User.findOne({ email });
if (!user || !((await user.signUpId) === token)) {
return next(new AppError('Invalid link',401));
}
user.ready = true;
user.singUpId = undefined;
await user.save({ validateBeforeSave: false });
const url = `${req.protocol}://${req.get('host')}/me`;
await new Email(user,url).sendWelcome();
await res.redirect('http://localhost:5000/login');
});`
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。