Javascript 使用in-app.js创建简单登录和cookie返回null

Javascript 使用in-app.js创建简单登录和cookie返回null,javascript,angularjs,Javascript,Angularjs,当我尝试登录到应用程序cookies时,我尝试使用angularjs的简单登录页面。get(…)返回null。 这是我的密码: 在我的服务中,当我使用$cookie.put()并在之后获取它时,它会返回值,但当我尝试在y app.js中使用它时,它不会返回任何值 define([ 'angular', 'angular-cookies', ... ], function (angular) { console.log('app.js');

当我尝试登录到应用程序cookies时,我尝试使用angularjs的简单登录页面。get(…)返回null。 这是我的密码: 在我的服务中,当我使用$cookie.put()并在之后获取它时,它会返回值,但当我尝试在y app.js中使用它时,它不会返回任何值

define([
        'angular',
        'angular-cookies',
...
  ], function (angular) {

        console.log('app.js');
        return angular.module('app', [
            'ngCookies'
...
]).config(['$stateProvider', function ($stateProvider) {

            $stateProvider
                .state('allStudents', {
                    url: '/allStudent',
                    templateUrl: '../views/students/studentsList.html',
                    controller: 'schoolCtrl',
                    //hideMenus:false
                })
                .state('root', {
                    url: '/',
                    templateUrl: '../views/home.html',
                    //hideMenus:false
                })
                .state('courses', {
                    url: '/courses',
                    templateUrl: '../views/courses/coursesList.html',
                    controller: 'coursesListCtrl',
                   // hideMenus:false
                })
                .state('notFound', {
                    url: '*path',
                    templateUrl: '../views/notFound.html',
                    //hideMenus:false
                })
                .state('login', {
                    url: '/login',
                    templateUrl: '../views/Login.html',
                    controller: 'loginCtrl',
                    hideMenus: true
                });
          
        }])
            .run(['$rootScope', '$location','$cookies', '$http',
                function ($rootScope, $location, $cookies, $http) {
                    $rootScope.globals = $cookies.get('globals') || {};
                    console.log($rootScope.globals.currentUser);//undefined
                    if ($rootScope.globals.currentUser) {
                      
                        $http.defaults.headers.common['Authorization'] = 'Basic ' + $rootScope.globals.currentUser.password; // jshint ignore:line
                    }

                    $rootScope.$on('$locationChangeStart', function (event, next, current) {
                                             
                        if ($location.path() !== '/login' && !$rootScope.globals.currentUser) {
                            
                            $location.path('/login');
                        }
                    });
                }]);
    }
)

在我的服务中,我经常登录并将凭证设置为cookies:

service.SetCredentials = function (email, password) {
                    $rootScope.globals = {
                        currentUser: {
                            email: email,
                            password: password
                        }
                    };
                    $http.defaults.headers.common['Authorization'] = 'Basic ' + password;
                    $cookies.put('globals', $rootScope.globals);
                    console.log($rootScope.globals.currentUser);//in service it returns the cookie.
                };
                return service