Browse Source

登录失效

seimin 2 years ago
parent
commit
13b980e584
1 changed files with 8 additions and 1 deletions
  1. 8 1
      src/app/services/httpInterceptor.service.ts

+ 8 - 1
src/app/services/httpInterceptor.service.ts

@@ -7,9 +7,11 @@ import {
7
 } from "@angular/common/http";
7
 } from "@angular/common/http";
8
 import { Observable } from "rxjs";
8
 import { Observable } from "rxjs";
9
 import { tap } from "rxjs/operators";
9
 import { tap } from "rxjs/operators";
10
+import { Router } from '@angular/router';
11
+import { NzMessageService } from 'ng-zorro-antd';
10
 // const ignoreToken = ['login', 'logout', 'table'];
12
 // const ignoreToken = ['login', 'logout', 'table'];
11
 export class HttpInterceptorService implements HttpInterceptor {
13
 export class HttpInterceptorService implements HttpInterceptor {
12
-  constructor() {}
14
+  constructor(private router: Router, private message: NzMessageService) {}
13
   intercept(
15
   intercept(
14
     req: HttpRequest<any>,
16
     req: HttpRequest<any>,
15
     next: HttpHandler
17
     next: HttpHandler
@@ -32,6 +34,11 @@ export class HttpInterceptorService implements HttpInterceptor {
32
         (event) => {
34
         (event) => {
33
           if (event instanceof HttpResponse) {
35
           if (event instanceof HttpResponse) {
34
             // console.log(event);
36
             // console.log(event);
37
+            if(event.body == 520){
38
+              this.message.info('登录失效,请重新登录!').onClose!.subscribe(() => {
39
+                this.router.navigate(['/login']);
40
+              })
41
+            }
35
           }
42
           }
36
         },
43
         },
37
         (error) => {
44
         (error) => {