2017-03-09 44 views
0

驗證用戶之後,我想使用內置庫中的角而不是使用字符串操作將標記從當前URL中移除。有沒有一種方法可以刪除此查詢特定參數,而無需重新加載頁面或刪除可能位於路徑上的其他查詢參數?角2:從URL中刪除查詢參數

舉個例子:
http://somewebpage.com?token=564655324
雖然我只是希望用戶看到地址欄下面:
http://somewebpage.comhttp://somewebpage.com?query=web

+0

您可以使用'window.history.replaceState()'重寫當前地址 - 但我建議您退後一步並評估您的身份驗證機制,如果您將其作爲URL的一部分發送 – Askanison4

回答

0

這似乎是角2目前缺乏清除能力來自訂閱的queryParams observable的單個查詢參數。因此,解決方案是使用攔截器捕獲URL,執行字符串操作以刪除查詢參數,然後重新構造URL。然後,只需將window.location.href設置爲新構建的URL(刪除了查詢參數)