У меня есть PWA и мобильное приложение с Ionic 5. Я нажимаю URL-адрес в электронном письме, которое перенаправляет меня по универсальным ссылкам.
https://example.com/?param1=value1¶m2=value2
Моя цель — использовать параметры для создания нового объекта при загрузке страницы, а затем удалить параметры и перейти на следующую страницу. Я использую местоположение, которое выглядит так.
this.route.queryParams.subscribe(
params => {
if (params.create) {
const navParams = params;
// Do something with params
this.location.replaceState("/");
this.navCtrl.navigateForward("/another-page/:id)
}
}
)
Все это работает хорошо, и параметры удаляются из URL-адреса, но проблема в том, что когда я возвращаюсь назад с помощью ion-back-button
, он отправляет меня обратно на домашнюю страницу, но параметры загружаются снова. Я предполагаю, что queryParams не полностью очищены с помощью this.location.replaceState("/")
.
Я попробовал this.navCtrl.setRoot("")
, прежде чем перейти на следующую страницу, но это не сработало.
Вы можете посоветовать? Спасибо.