我正在尝试使用 cookie 整理登录系统,以便用户的登录在离开应用程序后仍然存在。我能够正确设置 cookie,但我不清楚如何使用存储的 cookie 来限制已经登录的用户访问登录屏幕。
我认为最好的方法是在路线内。这是我的文件目前的样子:
var routes = angular.module('we365', ['rcForm', 'ngCookie', 'ngCookies']);
routes.config(function ($routeProvider) {
$routeProvider
.when('/login', {
templateUrl: 'views/login.html',
controller: 'loginCtrl'
})
.when('/', {// get digest view
templateUrl: 'views/getDigest.html',
controller: 'GetDigestCtrl'
})
.when('/artifact/:artifact_id', {// single artifact view
templateUrl: 'views/artifact.html',
controller: 'artifactCtrl'
})
.otherwise({
redirectTo: '/'
});
});
另外,我想从父视图中隐藏“登录”按钮,以便用户无法点击它。这是视图现在的样子:
<div class="container">
<div class="page-header col col-lg-12">
<h1>Welcome!</h1>
<a href="/#/login/" class="btn btn-sm btn-primary button-login">Login</a>
<a href="/#/" class="btn btn-sm btn-primary button-getDigest">Load Digest Data</a>
</div>
</div>