Я использую следующий navigate
вызов:
this.router.navigate([''], { queryParamsHandling: 'preserve' });
Когда я вызываю свое приложение, используя /? Timeout = true, queryParams удаляется.Если я передаю их, используя мой ручной анализ, это работает:
const url = window.location.href;
const params = url.indexOf('?') !== -1 ? url.slice(url.indexOf('?') + 1)
.split('&')
// tslint:disable:no-any
.reduce((params: any, param) => {
const [key, value] = param.split('=');
params[key] = value ? decodeURIComponent(value.replace(/\+/g, ' ')) : '';
return params;
}, {}) : {};
this.router.navigate([''], params);
Чего мне здесь не хватает?