@ReWhite wrote:
Hi all.
I need your help. I am only in the process of studying. But I already got an error that I just can’t figure it out, if not difficult, tell me please
app.module.ts providers: [ StatusBar, SplashScreen, { provide: RouteReuseStrategy, useClass: IonicRouteStrategy, multi: true, }, { provide: HTTP_INTERCEPTORS, multi: true, useClass: TokenInterceptor } ], Token.Interceptor.ts @Injectable() export class TokenInterceptor implements HttpInterceptor{ constructor(private auth:AuthService, private router:Router){ } intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { if(this.auth.isAuthenticated()){ req = req.clone({ setHeaders:{ Authorization:this.auth.getToken() } }) } return next.handle(req).pipe( catchError( (error: HttpErrorResponse) => this.hadleAuthError(error) ) ) } private hadleAuthError(error:HttpErrorResponse): Observable<any> { if (error.status === 401 ){ this.router.navigate(['/login'], { queryParams:{ sessionFiled: true } }) } return throwError(error) } } ionic-route-reus-stategy.d.ts import { ActivatedRouteSnapshot, DetachedRouteHandle, RouteReuseStrategy } from '@angular/router'; export declare class IonicRouteStrategy implements RouteReuseStrategy { shouldDetach(_route: ActivatedRouteSnapshot): boolean; shouldAttach(_route: ActivatedRouteSnapshot): boolean; store(_route: ActivatedRouteSnapshot, _detachedTree: DetachedRouteHandle): void; retrieve(_route: ActivatedRouteSnapshot): DetachedRouteHandle | null; shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean; }core.js:9110 ERROR Error: Uncaught (in promise): TypeError: routeReuseStrategy.shouldReuseRoute is not a function
TypeError: routeReuseStrategy.shouldReuseRoute is not a function
at createNode (router.js:2349)
at createRouterState (router.js:2338)
at MapSubscriber.project (router.js:5859)
at MapSubscriber._next (map.js:29)
at MapSubscriber.next (Subscriber.js:49)
at SwitchMapSubscriber.notifyNext (switchMap.js:67)
at InnerSubscriber._next (InnerSubscriber.js:11)
at InnerSubscriber.next (Subscriber.js:49)
at MapSubscriber._next (map.js:35)
at MapSubscriber.next (Subscriber.js:49)
at resolvePromise (zone-evergreen.js:797)
at resolvePromise (zone-evergreen.js:754)
at zone-evergreen.js:858
at ZoneDelegate.invokeTask (zone-evergreen.js:391)
at Object.onInvokeTask (core.js:34182)
at ZoneDelegate.invokeTask (zone-evergreen.js:390)
at Zone.runTask (zone-evergreen.js:168)
at drainMicroTaskQueue (zone-evergreen.js:559)
Posts: 1
Participants: 1