【发布时间】:2020-11-12 17:42:49
【问题描述】:
我有 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 导航返回时,它会将我发送回主页,但参数会再次加载。我猜想this.location.replaceState("/") 并没有完全清除 queryParams。
在导航到下一页之前,我尝试了this.navCtrl.setRoot(""),但没有奏效。
你能建议吗?谢谢。
【问题讨论】:
标签: angular ionic-framework ionic5