我对角度相对较新,所以我不确定我是否在这里遗漏了一些东西。
我有一个Http拦截器,用于向请求添加JWT令牌以及处理来自服务器的响应。
.factory('myHttpInterceptor', ['$q', '$location', '$window', function($q, $location, $window) {
return {
request: function(request) {
console.log('myHttpInterceptor - request');
return request;
},
requestError: function(requestError) {
console.log('myHttpInterceptor - requestError');
return requestError;
},
response: function(response) {
console.log('myHttpInterceptor - response');
return response;
},
responseError: function(responseError) {
console.log('myHttpInterceptor - responseError');
return responseError;
}
};
}]);
//Http Intercpetor to check auth failures
angular.module("POSMobile").config(['$httpProvider', function($httpProvider) {
$httpProvider.interceptors.push('myHttpInterceptor');
}]);
所以这就是问题所在,我试图通过更改路由到我的登录屏幕来处理401 Unauthorized错误,但是responseError监听器似乎从未触发过。
我已经检查了我的iis日志,我的服务肯定会返回401代码
我在这里使用Postman进行了测试并选择了401 Screenshot of Postman
但是在我的拦截器中它的评估方式如此xdk debug screenshot
最后在请求完成后,我在调试控制台中收到401错误
提前致谢
答案 0 :(得分:0)
public partial class Driver
{
int driver_size = 1;
// Set size
public string[] d_username = new string[driver.size];
// Set value
public string[] d_password = new string[] { "pass1" };
}
你可以尝试一下。
答案 1 :(得分:0)
尝试清除您用于测试的设备上的应用程序数据