小编典典

AngularJS $ httpProvider未定义

angularjs

我正在尝试使用拦截器的基本示例,因此我盯着一些代码但没有成功:

var app = angular.module('app',[]).
  config(['$routeProvider','$locationProvider', function($routeProvider,$location) {
    $routeProvider.
    when('/home', {templateUrl: 'home.html',   controller: homeCtrl}).
    when('/login', {templateUrl: 'login.html',   controller: loginController}).
    otherwise({redirectTo : '/home' });
}]);


app.config(function ($httpProvider) {
    $httpProvider.interceptors.push('httpRequestInterceptor');
});

当启动索引页面时,控制台中出现错误消息:

Uncaught TypeError: Cannot call method 'push' of undefined from app

任何想法?

谢谢


阅读 215

收藏
2020-07-04

共1个答案

小编典典

您的代码是完美的。您需要确保使用的是正确版本的angularjs。$ http.interceptors数组是在1.1.4版中添加的。

我为您的示例使用了angular
1.1.4做了一个小问题,请在此处查看http://plnkr.co/edit/cuPfat?p=preview

2020-07-04