【发布时间】:2017-09-06 02:37:06
【问题描述】:
我是 Angular 的新手。开始做一个测试项目。我想将用户身份验证存储在 cookie 中。我已尽力做到这一点,但它会给我未定义的错误,每当我试图检索我的价值时,既不确认存储价值,也不知道出了什么问题?我一步一步地工作,并在 stackoverflow 上阅读了许多答案。谢谢。
使用 Angular 1.6.6
angular.module('LoginCtrl', ["ngCookies"])
.controller('LoginController', function($rootScope, $location, $scope,
$http, $cookies)
{
$scope.loginformData = {};
$scope.loginmessage='';
$scope.errorlogin=false;
$scope.loginUser = function()
{
Login.login($scope.loginformData)
.then(function(data)
{
$scope.loginmessage = data;
if(data!=='Wrong Email Or Password!')
{
$cookies.put('myFavorite', 'oatmeal');
var favoriteCookie = $cookies.get('myFavorite');
console.log(favoriteCookie); // return undefined
}
else
{
$scope.errorlogin = true;
console.log('Error');
}
});
};
});
<script src="https://code.angularjs.org/1.6.6/angular.js"></script>
<script src="https://code.angularjs.org/1.6.6/angular-cookies.js"></script>
<base href="/index.html"/>
<div ng-app="LoginCtrl">
<div ng-controller="LoginController">
</div>
</div>
【问题讨论】:
-
在 Angular 1.6.2 中遇到了同样的问题。链接:github.com/angular/angular.js/issues/14935
标签: javascript angularjs cookies