|  |  |  | 
|---|
|  |  |  | private unLoginHandle: Subject<HttpErrorResponse> = new Subject<HttpErrorResponse>(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | constructor(private injector: Injector) { | 
|---|
|  |  |  | this.unLoginHandle.debounceTime(2000).subscribe( (event: HttpErrorResponse) => { | 
|---|
|  |  |  | const canExpireModelShow = !this.isExpireModelShow; | 
|---|
|  |  |  | this.isExpireModelShow = true; | 
|---|
|  |  |  | let isExpireModelShow = false; | 
|---|
|  |  |  | this.unLoginHandle.debounceTime(3000).subscribe( (event: HttpErrorResponse) => { | 
|---|
|  |  |  | const canExpireModelShow = !isExpireModelShow; | 
|---|
|  |  |  | isExpireModelShow = true; | 
|---|
|  |  |  | if (canExpireModelShow && !!event.error) { | 
|---|
|  |  |  | let errorMsg = ''; | 
|---|
|  |  |  | const erroCode =  !!event.error['errorCode'] ? Number.parseInt(event.error['errorCode']) : 0; | 
|---|
|  |  |  | 
|---|
|  |  |  | this.model.info({ | 
|---|
|  |  |  | title: errorMsg, | 
|---|
|  |  |  | onOk: () => { | 
|---|
|  |  |  | this.isExpireModelShow = false; | 
|---|
|  |  |  | isExpireModelShow = false; | 
|---|
|  |  |  | this.goTo('/passport/login'); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | private isExpireModelShow = false; | 
|---|
|  |  |  | get loginService(): LoginService { | 
|---|
|  |  |  | return this.injector.get<LoginService>(LoginService); | 
|---|
|  |  |  | } | 
|---|