Javascript 无法在Angular中的Hashlocation策略中获取查询参数
我在Angular中使用哈希定位策略 路由.module.ts app.module.ts 我使用此URL从其他应用程序路由到我的angular应用程序Javascript 无法在Angular中的Hashlocation策略中获取查询参数,javascript,angular,angular-material,angular-routing,hash-location-strategy,Javascript,Angular,Angular Material,Angular Routing,Hash Location Strategy,我在Angular中使用哈希定位策略 路由.module.ts app.module.ts 我使用此URL从其他应用程序路由到我的angular应用程序 HTTP://localhost:4200?param_x=xyz¶m_y=abc 我想在我的应用程序中获取这些参数的值,我该怎么做 我尝试使用激活的路由快照和订阅,两者都给我空值。请使用片段参数打开客户端 片段参数是#之后的参数,也称为客户机参数,因为它们不会发送到服务器 HTTP://localhost:4200?#has
HTTP://localhost:4200?param_x=xyz¶m_y=abc
我想在我的应用程序中获取这些参数的值,我该怎么做
我尝试使用激活的路由快照和订阅,两者都给我空值。请使用片段参数打开客户端 片段参数是#之后的参数,也称为客户机参数,因为它们不会发送到服务器
HTTP://localhost:4200?#hash_param_x=xyz&hash_param_y=abc
然后通过以下方式访问它们:
this.activatedRoute.snapshot.queryParams
HashLocationStrategy
获取散列(片段/客户端)参数并将其插入查询参数。因为您没有任何参数,所以看不到任何参数。我有两种情况,我从服务器重定向到angular应用程序,并使用我的参数。除此之外,我在应用程序内部使用参数。因此,使用片段参数而不是查询参数打开客户端。这对你有用吗?一旦你打开它一次,你就不应该再为它烦恼了。我更新了我的答案以反映这一点。在初始重定向之后,不需要额外的工作。你可以一直使用snapshot.queryParams。对我来说非常有效!谢谢
HTTP://localhost:4200?#hash_param_x=xyz&hash_param_y=abc
this.activatedRoute.snapshot.queryParams