angular - 如何捕获用户在我的 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'
解决方案
推荐阅读
- r - 在ggplot2中将表达式更改为粗体,同时保留其大小
- python - 如何在值python之间进行检查
- flutter - 在多个下拉菜单中,如果已在 Flutter 中选中,如何禁用选项?
- php - PHP:获取访问应用程序的时区
- android - 如何使用目标实体更新 Android 上的 Rooms 数据库表中的特定列?
- c# - 将派生类实例列表转换为其基类实例列表
- python - 使用 SQLite 和 SQLAlchemy 查询格式化日期以获取用于绘制图形的月份和年份
- opengl - 一个 VBO 中的多个“精灵”
- python-3.x - 尽管正在执行自定义操作,但 RASA 自定义操作不适用于插槽
- sqlite - 如何正确获取数据库中的下一行