AngularJS TypeError: Não é possível ler a propriedade ‘ignoreAuthModule’ de indefinido

Obtendo o erro:

TypeError: Cannot read property 'ignoreAuthModule' of undefined

em seu aplicativo AngularJS?

ignoreAuthModulefaz parte do angular-http-authmódulo de terceiros , onde um interceptor é usado para fazer buffer de solicitações e permitir que um visitante efetue login em seu aplicativo depois que as solicitações que requerem privilégios são feitas.

No meu caso, para algumas solicitações, eu estava adicionando / substituindo os transformadores padrão de solicitação ou resposta algo assim:

var transReqDefaults = $http.defaults.transformRequest,
transRespDefaults
= $http.defaults.transformResponse;

transReqDefaults
= angular.isArray(transReqDefaults) ? transReqDefaults : [ transReqDefaults ];
transRespDefaults
= angular.isArray(transRespDefaults) ? transRespDefaults : [ transRespDefaults ];

return $resource(resoureURL,
{},
{
newMethod
: {
method
: 'GET',
isArray
: false,
transformResponse
: transRespDefaults.concat(
(function transformNewMethodResponse (data, headers) { ... })
)
}
}
);

Quando o transformador é chamado, thisfoi undefined, o que resultou no TypeError. Para resolver o problema, a nova função de transformação deve ser vinculada a $http.

(function transformNewMethodResponse (data, headers) {
...
}).bind($http)