Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript Nestjs如何在没有中间链接的情况下重定向_Typescript_Express_Http_Redirect_Nestjs - Fatal编程技术网

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);
}