Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.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
C# 登录后返回特定页面_C#_Angular_Asp.net Mvc_Webapi - Fatal编程技术网

C# 登录后返回特定页面

C# 登录后返回特定页面,c#,angular,asp.net-mvc,webapi,C#,Angular,Asp.net Mvc,Webapi,我正在发送带有批准链接的电子邮件-该链接指向应用程序中用户可以批准请求的页面。当用户单击电子邮件链接时,如果用户尚未通过身份验证,它将重定向到登录页面。 登录后,我想把他从链接重定向到同一个页面。 如何在angular 6中实现这一点。导入路由器: import { Router } from '@angular/router'; 然后,将路由器注入构造函数: constructor (router: Router) 最后,在登录成功后,将以下内容添加到您的方法中: let queryPar

我正在发送带有批准链接的电子邮件-该链接指向应用程序中用户可以批准请求的页面。当用户单击电子邮件链接时,如果用户尚未通过身份验证,它将重定向到登录页面。 登录后,我想把他从链接重定向到同一个页面。 如何在angular 6中实现这一点。

导入路由器:

import { Router } from '@angular/router';
然后,将路由器注入构造函数:

constructor (router: Router)
最后,在登录成功后,将以下内容添加到您的方法中:

let queryParams = this.router.routerState.snapshot.root.queryParams;
if (Object.keys(queryParams).length != 0 && queryParams.redirectUrl != null) {
    this.router.navigateByUrl(queryParams.redirectUrl);
}
只要确保你的URL是正确的,比如:www.yourapp.com?redirectUrl=/pagetoredirect