Angular4 +解码路由参数

时间:2018-01-08 13:45:05

标签: angular angular4-router

我的应用中有这样的网址:

http://example.com/page/payments;offerId=5

在浏览页面(来回,重新加载页面)之后,有时这个URL被编码为

http://example.com/page/payments;offerId%3D5

并打破了我的页面,因为我在代码中的某处使用route.snapshot.params。经过更多的重新加载后,它变得更加复杂(同时仍然破坏了应用程序):

http://example.com/page/payments;offerId%25253D5%253D%3D=. 

有时这种情况不会发生,有时它会自行修复,但大多数时候它会按照描述保持不变并打破页面。

我可以编写自定义解析器来清理和解析url params到正确的对象,或者尝试直接从url中获取param的值来关闭垃圾,但这样做不太实际,并且会涉及很多猜测。

是否有任何方法或解决方法可以解决该问题?

编辑:我刚刚找到this,我会尝试实施它,仍在寻找更好的选择。

0 个答案:

没有答案