| | |
| | | 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, |