- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试拥有一个 HTTP 拦截器,它在对服务器的每个请求之前添加一个 token 作为 http header 。
app.factory('httpRequestInterceptor',
['$rootScope', function($rootScope)
{
return {
request: function($config) {
if( $rootScope.token)
{
$config.headers['auth-token'] = $rootScope.token;
}
return $config;
}
};
}]);
上面是我的拦截器,我觉得还不错。然后,在配置状态期间,我将此拦截器推送到 http 提供程序,如下所示。
app.config(function ($routeProvider, $httpProvider) {
$routeProvider
.when(...)
.otherwise({
redirectTo: '/'
});
$httpProvider.interceptors.push('httpRequestInterceptor');
});
现在,当查看我的浏览器控制台日志时,我收到一条错误消息: "Unknown provider: httpRequestInterceptorProvider <- httpRequestInterceptor <- $http <- defaultErrorMessageResolver"
它似乎无法解决拦截器的依赖关系 httpRequestInterceptor
.我定义错了吗?
感谢并感谢任何帮助!
最佳答案
抱歉,我犯了一个愚蠢的错误,我忘了将工厂包含在我的 index.html 中:/
关于javascript - AngularJS - $httpProvider,注册拦截器时出现未知提供程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43462012/
我正在尝试使用拦截器的基本示例,所以我盯着一小段代码但没有成功: 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
我是一名优秀的程序员,十分优秀!