Javascript 具有路由angularjs的Cookie
我正在用angularjs登录我的网站。我的代码:Javascript 具有路由angularjs的Cookie,javascript,angularjs,cookies,Javascript,Angularjs,Cookies,我正在用angularjs登录我的网站。我的代码: HTML: 我想做的是解决问题。当Cookie在浏览器中时-单击“登录”后,我们进入“home.html”,刷新页面后仍然会出现“home.html”。我的代码不起作用。 感谢您提前回答。您只需为$rootScope.valueCookie设置cookie,您应该获取它并检查它是否存在。将代码更改为 $cookies.put('obj', someSessionObj); $rootScope.valueCookie = $cookies
HTML: 我想做的是解决问题。当Cookie在浏览器中时-单击“登录”后,我们进入“home.html”,刷新页面后仍然会出现“home.html”。我的代码不起作用。
感谢您提前回答。您只需为$rootScope.valueCookie设置cookie,您应该获取它并检查它是否存在。将代码更改为
$cookies.put('obj', someSessionObj);
$rootScope.valueCookie = $cookies.get('obj');
从文档来看:$cookieStore已弃用:(自v1.4.0起)
app.config(function($routeProvider) {
$routeProvider
.when('/', {
resolve: {
"check": function($location, $rootScope) {
if(!$rootScope.valueCookie) {
$location.path('/login');
}
}
},
templateUrl: 'home.html'
})
.when('/login', {
templateUrl: 'login.html'
})
.otherwise({
redirectTo: '/'
});
});
$scope.signin = function() {
$rootScope.valueCookie = $cookieStore.put('obj', someSessionObj);
}
$cookies.put('obj', someSessionObj);
$rootScope.valueCookie = $cookies.get('obj');