繁体   English   中英

登录后返回特定页面

[英]Return to specific page after login

我正在发送带有批准链接的 email - 指向应用程序中用户可以批准请求的页面。当用户单击 email 链接时,如果用户尚未通过身份验证,它将重定向到登录页面。 登录后,我想将他从链接重定向到同一页面。 如何在 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM