禁用路由
问题描述:
我有这样禁用路由
app.config(function ($routeProvider, $locationProvider){
$locationProvider.hashPrefix('');
$routeProvider
.when('/', {
templateUrl: 'login.html',
controller: 'loginCtrl'
})
.when('/home', {
resolve:{
"check":function($location, $rootScope){
if(!$rootScope.loggedIn){
$location.path('/');
}
}
},
templateUrl:'home.html',
controller: 'homeCtrl'
})
.otherwise({
redirectTo: '/'
});
});
login.html的路线提供者是我的应用程序的第一页。
但登录后,在重装将在login.html的页
我希望其他的页面保持活在刷新和login.html的为我打开页面结束了任何页面
答
重新加载页面将每次重新创建$ rootScope。因此,您需要将登录详细信息存储在任何存储中,例如localstorage。
http://blog.teamtreehouse.com/storing-data-on-the-client-with-localstorage
此链接可以帮助你。您需要在成功登录后存储数据,并在解析url时获取存储的数据并验证使用情况。
感谢您的评论,如果有任何工作的例子链接?请 –
更新我的答案。 –
https://www.youtube.com/watch?v=G0DsmDzVBoQ&list=PL67QbqrRRyyRzUcK5qJc5AOvit5_RPE1O&index=17这可能是有益的 –