如何限制登录用户在angular js中的登录页面或注册页面上移动
how to restrict logged user to move on login page or signup page in angular js?
我有以下代码:
.run(function($rootScope, $location, Auth) {
//Redirect to login if route requires auth and you're not logged in
$rootScope.$on('$routeChangeStart', function(event, next) {
Auth.isLoggedInAsync(function(loggedIn) {
if (!loggedIn) {//when user is not logged in
if ($location.path() == "/participant/signup" || $location.path() == "/researcher/signup" || $location.path() == "/participant/login" || $location.path() == "/researcher/login" || $location.path() == "/admin/login");
else{
$location.path('/homePage');
}
}
else if(loggedIn){ //when user loged in
if ($location.path() == "/participant/signup" || $location.path() == "/researcher/signup" || $location.path() == "/participant/login" || $location.path() == "/researcher/login" || $location.path() == "/admin/login"){
event.preventDefault();
//event.stopPropagation();
}
}
});
});
})
我想限制登录用户在登录或注册页面上移动。上面的代码不起作用,请告诉我哪里做错了。如果你有一个很好的方法来处理这个问题,请建议?
Define an interceptor to handle user status
angular.module('App').factory('authInterceptor', ['$location', 'Auth', function ($location, Auth) {
var authInterceptorService = {};
if (!Auth.isLoggedIn)
$location.url('/login');
return authInterceptorService;
}]);
在App.js 中
angular.module('App').config(function ($httpProvider) {
$httpProvider.interceptors.push('authInterceptorService');
});
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 通过Javascript SDK登录Facebook可以在移动设备和本地主机上使用,但不能在台式机上使用
- 移动登录应用程序
- 为移动网站高效登录Facebook
- Azure 网站单一登录以用户身份从 Azure Active Directory 访问 Azure 移动服务
- 当我们在应用程序中向后移动时,有没有办法更新登录状态
- AngularJS和 ASP.Net 移动浏览器上的WebAPI社交登录
- Jquery移动导航栏在会话登录后未激活(Rails)
- 将数据库数据检索到JSON-移动登录表单
- 如何限制登录用户在angular js中的登录页面或注册页面上移动
- Facebook画布,无法在移动设备上从Facebook登录
- Sencha触摸azure移动服务自定义登录如何设置用户
- 移动Safari 5.0将我发送到:登录/注销时空白
- 网站和移动应用程序的登录API应该相同或不同
- 如何使用ajax和json为hibrid移动应用程序登录
- 使用Node express后端为移动客户端登录Facebook
- 移动应用程序解析登录结果