angularjs http 拦截器响应错误对象



>我通过拦截器对象的拒绝responseerror标头((函数得到下面的对象,但无法在angularjs代码中获取特定的标头值,例如x-request-id值必须存储在某个变量中,但无法做到这一点,任何人都可以建议,

{pragma: "no-cache", date: "星期四, 06 Sep 2018 14:57:56 GMT", x-content-type-options: "nosniff", x-request-id: "VLCRpt3v", x-frame-options: "DENY", ...} 缓存控制 : "无缓存,无存储,最大年龄=0,必须重新验证" 内容类型 : "应用程序/JSON;字符集=UTF-8" 日期 : "星期四, 06 九月 2018 14:57:56 GMT" 到期 : "0" 编译指示 : "无缓存" 推荐人政策 : "同源" 传输编码 : "分块" x 内容类型选项 : "啧" X 帧选项 : "丹尼" X-请求标识 : "VLCRpt3v" X-XSS 保护 : "1;模式=块">

并尝试在 Angularjs 代码中使用以下代码: var head = rejection.headers((; var requestId = head.x-request-id

你最好创建一个拦截器并将其推送到$httpProvider拦截器。

下面是它应该看起来像的样子:

angular.module('app')
.service('headerRetrieveInterceptor', function ($q) {
var service = this;
service.responseError = function (response) {
// Here Are Your Headers
console.log(response.headers());
return $q.reject(response);
};
}).config(function($httpProvider) {
$httpProvider.interceptors.push('headerRetrieveInterceptor');  
})

最新更新