Angular 4+ Inconsistient HttpErrorResponse错误属性类型

时间:2017-09-28 10:38:37

标签: angular

当我处理HttpErrorResponse时,我必须使用这段代码来检查错误类型,因为在IE 11中event.error类型是字符串,而在其他浏览器中它是Object

  private handleResponseError(event: HttpErrorResponse) {
    if (event.status === 403) {
      if (event.error) {
        let error;
        if (typeof event.error === 'string') {
          try {
            error = JSON.parse(event.error);
          } catch (error) { }
        } else {
          error = event.error;
        }
        // do sth with error
      }
    }
  }

知道为什么吗?

0 个答案:

没有答案