| | |
| | | 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); |
| | | } |