- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个简单的拦截器来将用户重定向到登录页面,服务器返回 401 错误。但是它不起作用,因为状态被设置为 404,所以 $location 永远不会被调用。
.config( function myAppConfig( $stateProvider, $urlRouterProvider, $httpProvider ) {
$urlRouterProvider.otherwise( '/login/authorize' );
$httpProvider.interceptors.push(['$location', function($location) {
return {
responseError: function(rejection) {
console.log(rejection);
switch (rejection.status) {
case 401:
$location.path('/login/refresh');
}
}
};
}]);
})
最佳答案
我不确定@mike在您的情况下是否是这种情况,因为您实际上收到了错误代码 - 只是不正确的代码......但也许以下内容是相关的......
关于@zszep 和他的状态为 0 的问题,我也遇到了这个问题,我认为这可能是由于来自您的服务器的错误响应没有出现此处讨论的 CORS header - https://github.com/angular/angular.js/issues/3336
这就是我的情况 - 只是想在这里发布它以防它帮助任何人。
关于AngularJs httpprovider.interceptors responseError 状态错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26638019/
我正在尝试使用拦截器的基本示例,所以我盯着一小段代码但没有成功: var app = angular.module('app',[]). config(['$routeProvider','$lo
我想设置一个 httpInterceptor 以在 http 请求失败时显示一个常见的模式对话框。我正在使用 https://angular-ui.github.io/bootstrap/对于模态对话
我们已经实现了以下内容 function Inteceptors($httpProvider) { 'ng-inject'; $httpProvider.interceptors.pu
$httpProvider.responseInterceptors 在 AngularJS V1.3 中已停止使用,有什么替代方案? 我在 Angular JS 1.2 上使用的拦截器现在无法在 1
我在 ng-app 的基本模板中定义了一个微调器。我有以下代码,可以在有事件的 AJAX 请求时自动显示/隐藏它: app.config(function ($httpProvider) {
我正在尝试使用 $httpProvider 进行请求转换,如下所示: angular.module('myApp') .config(function ($httpProvid
.factory("search", ["$http", function($http) { var searchResult = {}; return { searchResults: f
我正在尝试用 C# 构建一个小型应用程序,以从 Microsoft Graph API 检索建议的 session 时间。身份验证后,我调用 graphClient.HttpProvider.Send
我正在尝试拥有一个 HTTP 拦截器,它在对服务器的每个请求之前添加一个 token 作为 http header 。 app.factory('httpRequestInterceptor',
在下面的代码示例中: myApp.config(['$httpProvider', function($httpProvider, $cookieStore) { $httpProvider.
我是 Angular(和编程)新手,这是一个看似简单的问题,但我无法弄明白。 一些教程建议使用 $httpProvider.interceptors.push('interceptorName') 来
我正在考虑为 $http 服务添加一个默认 header ,它的值是一个将在用户身份验证后生成的访问 token 。 module.config('$routeProvider', '$locatio
我想使用 web3js 与智能合约进行交互。每个示例都将从以下开始 var Web3 = require('web3'); var web3 = new Web3('http://localhost:
我创建了一个简单的拦截器来将用户重定向到登录页面,服务器返回 401 错误。但是它不起作用,因为状态被设置为 404,所以 $location 永远不会被调用。 .config( function m
我正在使用 AngularJS v1.3.15。 这是我的 app.js 'use strict' var userApp = angular.module('userApp', [ 'userS
我希望我在这里遗漏了一些东西,因为这看起来应该非常简单。 我想创建一个 $httpProvider 拦截器来查看传出的 $http 请求和一些(在本例中,那些命中不存在的端点的请求,我想为其伪造响应)
想要一个简单的拦截器,它会在每 200 个状态时触发一个记录方法。这很容易设置,但现在我注意到我所有的 Angular 模板也是通过 $httpProvider 加载的,因此触发了我的 200 拦截器
我有一个简单的 Angular 拦截器,它拦截请求并添加授权 header 。它还会拦截 401 的响应错误,以了解请求是否因授权而失败。 不幸的是,它似乎与 $resource 混淆,因为我的 $r
我试图将 bootstrap $modal 注入(inject) httpProvider 以在模式中显示内部服务器错误消息 (500),但我收到循环依赖错误(发现循环依赖:$http <- $mod
这个问题是我另一个问题的可能解决方案(他们建议使用 Protractor 的addMockModule):Call other api when running tests using Protrac
我是一名优秀的程序员,十分优秀!