0

我有一个问题,这让我很苦恼。场景 - 页面 A 和页面 B:

  • 在页面 AI 中有一个按钮,可以导航到页面 B 添加查询参数
this.router.navigate(['asignaturas', 2, 'datosgenerales'], {queryParams: {edit: false}}); 
  • 页面 B 已正确加载。但是,如果我在浏览器中单击刷新,则会出现错误
ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'asignaturas/2/datosgenerales%3Fedit%3Dfalse'
Error: Cannot match any routes. URL Segment: 'asignaturas/2/datosgenerales%3Fedit%3Dfalse'

URL 也在添加查询参数。我不愿意。

  • 我试图检查何时使用此代码重新加载页面并重新创建导航
 ngOnInit() {
    this.browserRefresh = browserRefresh; // Give true | false if is page refresh
    if(this.browserRefresh) {
      this.router.navigate(['asignaturas/2/datosgenerales'], {queryParams: {edit: true}});
    }

即使尝试重新创建 url,它仍然会向我抛出错误。有办法修复它,或忽略查询参数

4

0 回答 0