From d4fd81a5e4853e8e6c1f507d0765b478ceff8219 Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Tue, 05 Jun 2018 15:48:48 +0800 Subject: [PATCH] 延长弹出 超时弹窗的晃动时间 --- src/app/core/net/default.interceptor.ts | 10 +++++++--- 1 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/app/core/net/default.interceptor.ts b/src/app/core/net/default.interceptor.ts index e91ae6e..d7280ea 100644 --- a/src/app/core/net/default.interceptor.ts +++ b/src/app/core/net/default.interceptor.ts @@ -14,6 +14,7 @@ import { Subject } from 'rxjs/Subject'; import { error } from 'protractor'; import { debug } from 'util'; +import {Location} from '@angular/common'; /** * ������HTTP������������������������������ `app.module.ts` @@ -22,14 +23,15 @@ export class DefaultInterceptor implements HttpInterceptor { private unLoginHandle: Subject<HttpErrorResponse> = new Subject<HttpErrorResponse>(); constructor(private injector: Injector) { - this.unLoginHandle.debounceTime(100).subscribe(event => { + this.unLoginHandle.debounceTime(800).subscribe(event => { if (!!event.error) { let errorMsg = ''; - const erroCode = <number>event.error['errorCode']; + const erroCode = Number.parseInt(event.error['errorCode']); switch (erroCode) { case 10: errorMsg = '���������,���������'; break; case 11: errorMsg = '������������,���������������'; break; case 12: errorMsg = '������������,������������������'; break; + default: errorMsg = '������������,���������������'; break; } this.model.info({ title: errorMsg, @@ -68,7 +70,9 @@ break; case 401: // ������������������ // this.goTo('/passport/login'); - this.unLoginHandle.next(<HttpErrorResponse>event); + if (location.hash && !location.hash.endsWith('login')) { + this.unLoginHandle.next(<HttpErrorResponse>event); + } break; case 403: case 404: -- Gitblit v1.8.0