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