【发布时间】:2018-11-22 23:00:46
【问题描述】:
在我的 Angular 5 应用程序中,我正在做类似的事情
this.returnUrl = this.route.snapshot.queryParams['returnUrl']
当用户访问路由但未登录时,我正在使用它。他被重定向到登录页面,登录后他应该返回到这个返回 url。
问题是http://localhost:4200/schedule?selectedDate=2018-01-29在访问这个路由的时候,返回的url变成了:
http://localhost:4200/login?returnUrl=%2Fschedule%3FselectedDate%3D2018-01-29 并在成功登录后,应用程序尝试转到http://localhost:4200/%2Fschedule%3FselectedDate%3D2018-01-29 URL,但由于无法识别路径而引发 404 错误。
知道如何阻止 Angular 将我的网址更改为这种格式吗?我假设它会选择正确的 URL。
【问题讨论】:
-
在下面查看我修改后的答案:)
标签: javascript angular angular5 angular-routing url-parsing