gpt4 book ai didi

javascript - AngularJS - $httpProvider,注册拦截器时出现未知提供程序错误

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:25:10 25 4
gpt4 key购买 nike

我正在尝试拥有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com