Node.js 错误-TypeError:仅在angular 5应用程序中向api服务器发出GET请求后,在Safari上键入错误

Node.js 错误-TypeError:仅在angular 5应用程序中向api服务器发出GET请求后,在Safari上键入错误,node.js,angular,typescript,express,httpclient,Node.js,Angular,Typescript,Express,Httpclient,所以我在angular 5的基础上开发了这个web应用程序。 问题是当我试图从服务器调用api端点时 当我收到错误响应(400+)时,它似乎总是在Safari上抛出并破坏应用程序 ERROR - TypeError: Type error ERROR CONTEXT – DebugContext_ {view: Object, nodeIndex: 0, nodeDef: Object, …} 但是在Chrome上,它可以像这样正确地处理错误 GET https://api.xxxx.com

所以我在angular 5的基础上开发了这个web应用程序。 问题是当我试图从服务器调用api端点时

当我收到错误响应(400+)时,它似乎总是在Safari上抛出并破坏应用程序

ERROR - TypeError: Type error
ERROR CONTEXT – DebugContext_ {view: Object, nodeIndex: 0, nodeDef: Object, …}

但是在Chrome上,它可以像这样正确地处理错误

GET https://api.xxxx.com/projectname/v1.0/validation/access-token 400 (Bad Request)
这是我的源代码

const baseUrl = environment.apiUrl;
const fullUrl = baseUrl + '/productname/v1.0/validation/access-token';

const headers = new HttpHeaders({
     'X-Access-Token': access_token
});

this.http.get(fullUrl, {
    headers: headers
}).subscribe((res: any) => {
   console.log(res, 'http res');
},
(error: any) => {
    console.log(error, 'http err');
});

有人知道如何解决这个问题吗?

经过大量调试,我发现了导致我的问题。在每一个请求中,我都会发送移动设备的名称,就我而言,它是沙尚克的iPhone


在标头中使用单引号进行调用失败,因此所有HTTP请求都中断。

找到解决方案了吗?我也有同样的问题。我记不起来了,但如果我没记错的话,原因是api的响应格式不正确。感谢您的回复,但是相同的代码在其他任何版本的Android和iOS设备上都适用。只有一款运行iOS 12的特定设备(iPhone 7)存在此问题。