在认证用户后,我想使用Angular的内置库中删除当前URL的令牌,而不是使用字符串操作。有没有办法可以删除此查询特定参数而无需重新加载页面或删除可能在路径上的其他查询参数?
作为一个例子:
http://somewebpage.com?token=564655324
尽管我只希望用户在地址栏中看到以下内容:
http://somewebpage.com
或http://somewebpage.com?query=web
似乎当前的角2缺乏从可观察到的订阅的Queryparams中删除单个查询参数的能力。因此,解决方案是用拦截器捕获URL,请执行字符串操作以删除查询参数,然后重建URL。然后只需将window.location.href
设置为新构建的URL(已删除查询参数)