目前我们在我的 Angular 4+ 应用程序中使用矩阵参数。 Google Analytics 在使用 ;
读取 URL 时出现问题,因此我们决定将其更改为查询参数。然而,旧符号(矩阵)必须可访问并重定向到新符号并将此类事件保存到数据库中。
我看到三种可能的解决方案:
- 使用自定义 URL 序列化器/解析器,它将使用正则表达式将矩阵转换为查询,保存到数据库并进行重定向
- 使用某种具有相同功能的路由守卫
- 使用专用组件来处理此功能
虽然第三种方式肯定是最后的选择,但我很难预测剩下的两种方式中哪一种会更好。
最佳答案
我会同时使用第一个和第三个解决方案。
我要使用的组件是 AppComponent,因为它是应用程序中的最高层组件。
然后,我将解析 URL,检测它是否是矩阵表示法,如果是,则将其转换为查询参数表示法。
然后,我会使用查询参数符号将用户重定向到他要求的页面。
关于angular - 在 Angular 4+ 中处理两个 URL(矩阵 && 查询)参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49874364/