gpt4 book ai didi

javascript - 带有路由 AngularJS 的 Cookie

转载 作者:行者123 更新时间:2023-12-03 04:00:04 25 4
gpt4 key购买 nike

我正在使用 angularjs 登录我的网站。我的代码:
HTML:

        <input type="text" ng-model="username" placeholder="Username">

<input type="password" ng-model="password" placeholder="Password" >

<button class="btn btn-lg btn-primary btn-block" type="submit" ng-click="signin()">Sign in</button>

JS:

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);
}

我尝试做的是cookie解析。当 cookie 位于浏览器中时 - 单击登录后,我们位于“home.html”中,刷新页面后仍然是“home.html”。我的代码不起作用。感谢您提前的答复。

最佳答案

您刚刚为 $rootScope.valueCookie 设置了 cookie,您应该获取它并检查它是否存在。将代码更改为

 $cookies.put('obj', someSessionObj); 
$rootScope.valueCookie = $cookies.get('obj');

来自文档:$cookieStore 已弃用:(自 v1.4.0 起)

关于javascript - 带有路由 AngularJS 的 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44758078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com