Javascript 使用in-app.js创建简单登录和cookie返回null
当我尝试登录到应用程序cookies时,我尝试使用angularjs的简单登录页面。get(…)返回null。 这是我的密码: 在我的服务中,当我使用$cookie.put()并在之后获取它时,它会返回值,但当我尝试在y app.js中使用它时,它不会返回任何值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');
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