Quantcast
Channel: Ionic Forum - Latest topics
Viewing all articles
Browse latest Browse all 71531

Error for token

$
0
0

@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

Read full topic


Viewing all articles
Browse latest Browse all 71531

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>