我正在尝试使用拦截器的基本示例,因此我盯着一些代码但没有成功:
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
任何想法?
谢谢
您的代码是完美的。您需要确保使用的是正确版本的angularjs。$ http.interceptors数组是在1.1.4版中添加的。
我为您的示例使用了angular 1.1.4做了一个小问题,请在此处查看http://plnkr.co/edit/cuPfat?p=preview