【发布时间】:2013-12-10 02:21:07
【问题描述】:
我正在使用 Restangular 构建应用程序。我会在响应拦截器中在一个地方实现对 401、403、500 等错误的处理。
这是我写的:
RestangularProvider.setResponseExtractor(function(response, operation, what, url) {
switch(response.meta.code) {
case 200:
// Handle 200
break;
case 401:
// Redirect to login
break;
/* ... */
default:
break;
}
}
实际发生的情况是 200 被正确看到,但是对于 401,这个方法根本没有命中。 我从服务器端获得的 JSON 格式如下,以便成功响应:
{"meta":{"apiVersion":"0.1","code":200,"errors":null},"response":{"response":"value"}}
和
{"meta":{"apiVersion":"0.1","code":401,"errors":[{"code":401,"message":"Unauthorized"}]},"response":null}
对于错误。响应标头也包含Status Code:401 Unauthorized。
我做错了什么?
【问题讨论】:
标签: angularjs restangular