Typescript Nestjs如何在没有中间链接的情况下重定向
在我的小应用程序中,我想验证用户电子邮件。为此,我向用户发送了一封带有链接的电子邮件。用户点击链接,我想向用户显示确认或不确认页面。为此,我使用了如下重定向功能:Typescript Nestjs如何在没有中间链接的情况下重定向,typescript,express,http,redirect,nestjs,Typescript,Express,Http,Redirect,Nestjs,在我的小应用程序中,我想验证用户电子邮件。为此,我向用户发送了一封带有链接的电子邮件。用户点击链接,我想向用户显示确认或不确认页面。为此,我使用了如下重定向功能: @Get('confirm/:username/:id/:token') @Redirect('127.0.0.1', 200) async confirmEmail( @Param('username') username: string, @Param('id') id: number, @Pa
@Get('confirm/:username/:id/:token')
@Redirect('127.0.0.1', 200)
async confirmEmail(
@Param('username') username: string,
@Param('id') id: number,
@Param('token') token: string,
) {
this._logger.setMethod(this.confirmEmail.name);
const url = await this._authService.confirmEmail(username, id, token);
return { url: url };
}
当我执行rdirect函数时,用户显示以下页面:
OK. Redirecting to http://127.0.0.1:4200/register/registering-ok
他必须单击此链接以显示确认页面。这是一种没有中间页面而直接拥有最终页面的方式吗
谢谢您的评论。您必须获取响应实例并调用重定向 下面是一个例子:
从“express”导入{Response};
从'@nestjs/common'导入{Res};
...
@获取('confirm/:username/:id/:token')
异步确认邮件(
@参数('username')用户名:字符串,
@参数('id')id:编号,
@参数('token')标记:字符串,
@Res()Res:Response
) {
this.\u logger.setMethod(this.confirmEmail.name);
const url=等待此消息。\u authService.confirmEmail(用户名、id、令牌);
res.redirect(url);
}
您必须获取响应实例并对其调用重定向
下面是一个例子:
从“express”导入{Response};
从'@nestjs/common'导入{Res};
...
@获取('confirm/:username/:id/:token')
异步确认邮件(
@参数('username')用户名:字符串,
@参数('id')id:编号,
@参数('token')标记:字符串,
@Res()Res:Response
) {
this.\u logger.setMethod(this.confirmEmail.name);
const url=等待此消息。\u authService.confirmEmail(用户名、id、令牌);
res.redirect(url);
}