首页 > 解决方案 > 如何捕获用户在我的 Angular 应用程序中首次访问的 URL

问题描述

我正在尝试捕获我的网站用户首次访问的 url,并将查询参数用于分析目的。

我有一个 Auth 保护设置,可以保护一些路由并将用户重定向到该/login路由。在我的 app-component.ts 中,我有以下代码

  ngOnInit() {

    this.route.queryParams
      .subscribe((params) => {
        if (params.myparam) {
          // do stuff here with myparam
        }
      });

  }

如果用户要访问受我的警卫保护的 url http://localhost:4200/someurl,我如何在警卫运行之前评估 url,以捕获 url。我已经在我的 app-component.ts 文件的 ngOnInit 中添加了上面的代码,但是这只在警卫完成后执行,此时它已将我重定向到登录屏幕,现在从我的分析角度来看,它看起来就像用户登陆登录屏幕而不是页面'someurl'

标签: angular

解决方案


推荐阅读