| | |
| | | */ |
| | | @Injectable() |
| | | export class DefaultInterceptor implements HttpInterceptor { |
| | | // private unLoginHandle: Subject<HttpErrorResponse> = new Subject<HttpErrorResponse>(); |
| | | private unLoginHandle: Subject<HttpErrorResponse> = new Subject<HttpErrorResponse>(); |
| | | |
| | | constructor(private injector: Injector) { |
| | | } |
| | | private isExpireModelShow = false; |
| | | private unLoginHandle(event: HttpErrorResponse) { |
| | | this.unLoginHandle.debounceTime(1000).subscribe( (event: HttpErrorResponse) => { |
| | | if (!!event.error) { |
| | | let errorMsg = ''; |
| | | const erroCode = !!event.error['errorCode'] ? Number.parseInt(event.error['errorCode']) : 0; |
| | |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | private isExpireModelShow = false; |
| | | get loginService(): LoginService { |
| | | return this.injector.get<LoginService>(LoginService); |
| | | } |
| | |
| | | case 401: // 未登录状态码 |
| | | // this.goTo('/passport/login'); |
| | | if (!this.isLoginPage) { |
| | | this.unLoginHandle(<HttpErrorResponse>event); |
| | | this.unLoginHandle.next(<HttpErrorResponse>event); |
| | | } |
| | | break; |
| | | case 403: |