我有 PWA 和带有 Ionic 5 的移动应用程序。我单击电子邮件中的 URL,该 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("")
过,但这没有用。
你能建议吗?谢谢。