ionic 4 url 段未定义未被承诺

ionic 4 url segment undefined uncaught in promise

当我在真实设备上安装应用程序并打开它时,它没有显示任何来自后端的数据。当我调试它时,它显示如下所述的错误。但是当我 运行 它使用 ionic cordova 运行 浏览器时,它工作得很好。

我找到了解决方法。

推荐 url :

Error: Cannot match any routes. URL Segment: 'null' in Ionic Angular App

我遇到这个问题是因为我的消毒剂 (iframe)

当您通过 URL 将数据从一个组件传递到另一个组件时,请确保数据已编码。在某些情况下,来自后端的数据将是不同符号的集合,例如斜杠 e.t.c。例如:如果数据来自后端,格式为 "abc/ss/sd/",并且当您通过 URL 传递数据而不进行编码时,则斜线后的部分将被视为单独的 URL。我更喜欢使用 EncodeURI 来避免这种情况,以便数据将编码为单独的格式。

让我放一些示例代码

home.component.ts

 const PassData = {service_name: "Car wash", service_id: 2};
  this.goToPage('/component2/' + encodeURIComponent(JSON.stringify(PassData)));

otp.components.ts

 const Data =  decodeURIComponent((this.route.snapshot.paramMap.get('id')));
    this.getData = JSON.parse(Data);

app.route.module.ts 文件

{
    path: 'otp/:id',
    loadChildren: './otp/otp.module#OtpPageModule'
  }