ChunkLoadError /未处理的承诺拒绝Ionic 5 /角度

问题描述

我正在尝试向ionic 5应用程序添加脱机功能。为此,我实现了一种逻辑,即在连接时和脱机时从sql lite而不是从http请求中获取数据,都将信息存储在sql lite中。

  obtenerVisitaDetalle(idVisita: number): Observable<any> {

if (this.networkService.getCurrentNetworkStatus() == ConnectionStatus.Offline) {
  return from(this.getLocalData(`Visita/${idVisita}`));
} else {
  return this.http.get<any[]>(environment.UrlBaseApi + `Visita/${idVisita}`,this.httpOptions).pipe(
    tap(res => {
      this.setLocalData(`Visita/${idVisita}`,res);
    })
  )
}

}

到目前为止很好,但是我遇到了以下问题:

https://github.com/ionic-team/ionic-framework/issues/20859

基本上,当我处于离线状态时,我无法打开模式模块之类的组件,因为这些组件尚未预先加载。在上面提到的链接上发表评论,其中提到使用Service Worker预先提取您需要的块/资产。

任何有关如何完成此操作的指南,将不胜感激。谢谢

编辑:基于第一个答案,我提供了路由文件的一部分。

  {
path: 'pago',canActivate: [UserAuthenticatedGuard],loadChildren: () => import('./Pages/pago/pago.module').then( m => m.PagoPageModule)
  }
];


@NgModule({
  imports: [
    RouterModule.forRoot(routes,{ preloadingStrategy: PreloadAllModules })
  ],exports: [RouterModule]
})

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)