Javascript 在整个页面中维护会话信息不起作用
我使用angular js实现了“$cookieStore”的“[ng cookies]”登录/注销功能。 我遵循了Take2中提到的文档: 下面是我的代码片段:Javascript 在整个页面中维护会话信息不起作用,javascript,angularjs,session,Javascript,Angularjs,Session,我使用angular js实现了“$cookieStore”的“[ng cookies]”登录/注销功能。 我遵循了Take2中提到的文档: 下面是我的代码片段: var app = angular.module('TaskManager', ['ngCookies']); app.controller('LoginController', function($scope, $http, $location, $cookieStore) { $scope.login = function
var app = angular.module('TaskManager', ['ngCookies']);
app.controller('LoginController', function($scope, $http, $location, $cookieStore) {
$scope.login = function(str) {
console.log(".......... login called......");
var validEmail = validateEmail(email.value);
if (validEmail && password.value != "") {
$http({
method: 'POST',
url: '../TaskManager/public/user/login',
data: $.param({
email: email.value,
password: password.value
}),
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
})
.success(function(data, status) {
console.log(data);
var result = data.response;
console.log(result);
if (result == "success") {
$scope.userId = data.user_id;
$scope.email = data.email;
$scope.Name = data.name;
$scope.password = data.password;
$scope.Type = data.type;
//storing value at cookieStore
$cookieStore.put("loggedin", "true");
document.getElementById('hiddenForm').setAttribute("action", "./Dashboard.html");
document.getElementById('hiddenForm').submit();
} else alert(data.message);
});
app.controller('DashboardController', function($scope, $http, $location, $cookieStore) {
$scope.loggedIn = $cookieStore.get("loggedin");
....................................
....................................
});
app.controller('ReportController', function($scope, $http, $location, $cookieStore) {
$scope.loggedIn = $cookieStore.get("loggedin");
....................................
....................................
});
app.controller('TaskController', function($scope, $http, $location, $cookieStore) {
$scope.loggedIn = $cookieStore.get("loggedin");
....................................
....................................
});
对于LoginController和DashboardController,它可以正常工作,但是对于其余的控制器,它给出的错误为:未捕获错误:无模块:ngCookies
而我在所有页面中都有相同的代码。在html文件中,我将我的应用程序指定为ng app=TaskManager:
<html ng-app="TaskManager">
错误:uncaughterror:No module:ngCookies对我来说是不可理解的
如果您有任何建议,我们将不胜感激。您似乎忘记了在不起作用的页面中包含ngCookies脚本: 很抱歉这么明显,但是你在所有页面上都包含了ngCookies脚本吗?@Joao Leal。。。谢谢。我犯了这么愚蠢的错误。请你把它作为答案贴出来好吗?我想接受最快的答案。再次感谢你的支持。