Javascript ChunkLoadError/未处理的承诺拒绝5/角度
我正在尝试将离线功能添加到我的ionic 5应用程序中。为此,我实现了一种逻辑,即连接时将信息存储在SQLLite中,脱机时从SQLLite而不是http请求中获取数据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
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);
}
}