如何获得带有客户ID的自定义URL

时间:2019-06-26 05:38:18

标签: angular angular-ui-router

之所以吸引大家,是因为我花了半天的时间寻找通用定制URL的方法。 所以有两种可能性,要么是超级简单,没有人谈论它,要么是没人想处理这种复杂的路由。

这是我的目标: 我希望客户端的UUID始终位于URL中。 例如:https://my.app.com/[UUID]/[STANDARD-ROUTE]

我认为这涉及几个主题:

  1. 加载路线时,我想从客户端检索UUID以便在我的API请求中使用。
  2. 如果检测到UUID更改,则必须更新环境变量。
  3. 在模板中使用“ RouterLink”指令或在组件中使用“导航”功能时,它应该以经典方式工作,但是在更改任何URL之前,我必须确保客户端的UUID正确存在于URL中。

对于第1点和第2点,我认为我知道如何简单地进行管理:

  1. 在AppComponent中,我得到了ActivateRoute
  2. 我订阅了ActivateRoute来更改我的环境变量。

可以在相应于组件的实际组件加载之前管理此部分吗? 这样会将特定的代码与应用程序的其余部分分开。

  1. 如何通过“ RouterLink”和“ navigate”拦截浏览器URL更改请求,以验证客户端的UUID是否在URL中?

您是否有想法要获得这种类型的自定义网址?

提前谢谢

0 个答案:

没有答案