Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ChunkLoadError/未处理的承诺拒绝5/角度_Javascript_Angular_Typescript_Ionic Framework_Service Worker - Fatal编程技术网

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

Javascript ChunkLoadError/未处理的承诺拒绝5/角度,javascript,angular,typescript,ionic-framework,service-worker,Javascript,Angular,Typescript,Ionic Framework,Service Worker,我正在尝试将离线功能添加到我的ionic 5应用程序中。为此,我实现了一种逻辑,即连接时将信息存储在SQLLite中,脱机时从SQLLite而不是http请求中获取数据 obtenerVisitaDetalle(idVisita: number): Observable<any> { if (this.networkService.getCurrentNetworkStatus() == ConnectionStatus.Offline) { return from(thi

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

  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);
    })
  )
}

Angular Cli V6支持预加载,因此您可能需要查看。基本上,您可以通过向
RouterModule
添加以下内容来预加载所有模块

RouterModule.forRoot(
   routes, { preloadingStrategy: PreloadAllModules ,}
),
或者,您可以通过定义自定义预加载策略来预加载特定路由

export class CustomPreloadingStrategy implements PreloadingStrategy { 
     preload(route: Route, load: Function): Observable<any> {  
         return route.path == 'YOUR_PATH' ? load() : of(null); 
     }
}
export类CustomPrelodingStrategy实现PrelodingStrategy{
预加载(路由:路由,加载:函数):可观察{
return route.path==“YOUR_path”?load():of(null);
}
}

您好,谢谢您的时间,请检查编辑。好像我已经在做了。
export class CustomPreloadingStrategy implements PreloadingStrategy { 
     preload(route: Route, load: Function): Observable<any> {  
         return route.path == 'YOUR_PATH' ? load() : of(null); 
     }
}