第7篇:ui-router登录检查实现权限控制
2017-05-15 23:58
477 查看
做项目时用到了前端登录检查实现用户权限控制,在angularJS插件中用到了ui-router,可以利用本地存储实现对登录状态的监听,实现如下:
1)登录成功,将登录信息写入本地存储:
2)路由跳转实现对登录状态的监听:
从sessionStorage中获取登录信息判断是否登录
1)登录成功,将登录信息写入本地存储:
$.ajax({ type: 'POST', url: api.login_url, data: data, dataType: "json", success: function(res) { sessionStorage.setItem("id", res.data.name_id); } })
2)路由跳转实现对登录状态的监听:
从sessionStorage中获取登录信息判断是否登录
angular.module('app', ['ui.router']) .run(['$rootScope', '$state','$location', function($rootScope, $state,$location,$scope,$http) { $rootScope.$on('$stateChangeStart', function(event, toState, toParams, unfoundState, fromState, fromParams) { if(!sessionStorage.getItem("id")){ event.preventDefault(); //阻止路由跳转 $state.go("login"); }; } ); }]);3)登出清除本地存储:
$http.get(api.logout_url).success(function(res){ if(res.code == 0){ sessionStorage.clear(); $state.go('login'); } });
相关文章推荐
- angular基于ui-router实现系统权限控制
- angular基于路由控制ui-router实现系统权限控制
- 使用注解(Annotation)实现系统登录检查和权限控制
- Struts 拦截器权限控制【通过拦截器实现登录后跳转到登录前页面】
- [转载]Struts2拦截器 实现未登录拦截和权限控制
- spring-09-如何实现登录权限检查
- spring boot 1.5.4 集成shiro+cas,实现单点登录和权限控制
- ASP.NET 框架 之HttpModule 例程:实现登录控制和权限控制
- 基于控制权限和登录验证跳转的django登录界面的实现
- angular JS 基于ionic框架 开发移动端项目 实现进入前台 判断用户权限 控制项目UI布局和tab的部门显示和隐藏
- Jeeplus框架SSM+shiro权限控制中实现跳过登录验证访问接口数据
- Struts之使用拦截器实现的登录权限的控制
- Struts2拦截器 实现未登录拦截和权限控制
- Struts2实现登录权限访问控制
- Struts2拦截器 实现未登录拦截和权限控制
- ASP.NET 框架 之HttpModule 例程:实现登录控制和权限控制
- Struts 拦截器权限控制【通过拦截器实现登录后跳转到登录前页面】
- Struts2实现登录权限访问控制
- ui-router中使用$stateChangeStart来实现WEB用户登录跳转
- angularjs:[1] ui-router 权限控制