|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | constructor(private injector: Injector) { | 
|---|
|  |  |  | this.unLoginHandle.debounceTime(1000).subscribe( (event: HttpErrorResponse) => { | 
|---|
|  |  |  | if (!!event.error) { | 
|---|
|  |  |  | if (!this.isExpireModelShow && !!event.error) { | 
|---|
|  |  |  | this.isExpireModelShow = true; | 
|---|
|  |  |  | let errorMsg = ''; | 
|---|
|  |  |  | const erroCode =  !!event.error['errorCode'] ? Number.parseInt(event.error['errorCode']) : 0; | 
|---|
|  |  |  | switch (erroCode) { | 
|---|
|  |  |  | 
|---|
|  |  |  | case 0: errorMsg = '服务器处于离线状态'; break; | 
|---|
|  |  |  | default: errorMsg = '登录过期,请重新登录'; break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (!this.isExpireModelShow) { | 
|---|
|  |  |  | this.isExpireModelShow = true; | 
|---|
|  |  |  | // 清空refresh信息,不再刷新 | 
|---|
|  |  |  | this.loginService.clearRefreshToken(); | 
|---|
|  |  |  | this.model.info({ | 
|---|
|  |  |  | 
|---|
|  |  |  | this.goTo('/passport/login'); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|