热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AngularJs用户登录交互及验证、阻止FQ处理详解

web前端|js教程javascript,AngularJs,验证web前端-js教程本文主要为大家详细介绍了AngularJs用户登录问题处理,包括交互及验证、阻止FQ处理,具有

web前端|js教程AngularJs用户登录交互及验证、阻止FQ处理详解
Javascript,AngularJs,验证
web前端-js教程
本文主要为大家详细介绍了AngularJs用户登录问题处理,包括交互及验证、阻止FQ处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。
html用户登录注册源码,ubuntu打开shh,tomcat服务启动后报错,谷歌pop 爬虫,php 简单加密算法,梅州seo网络推广该怎么做lzw
1. 静态页面搭建及ng的form表单验证实现:
货源网网站源码,vscode怎样添加代码,ubuntu 杀死pid,使用tomcat自主建站,c语言中使用sqlite,自感身上有爬虫感的口服中药,php多个文件下载,seo补单是什么,javapms门户网站,管理软件网站模板lzw
手机商城app源码,ubuntu查配置ip,python爬虫怎么下载,php sendgird,seo软件查询lzw

2. 定义用户登录的控制器,在控制器中使用http服务处理登录接口:

$http({ url:G.apiUrl_dl+'loginByPhone', method:'post', data:{ 'phone':loginName, 'pwd':pwd }, headers:{'Content-Type':'application/x-www-form-urlencoded'}, transformRequest: function(obj) { var str = []; for(var p in obj){ str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); } return str.join("&"); } }).success(function(data){ // 登录成功后的操作...18 19 });

3. 如果登录成功后将用户的数据保存到COOKIE或session中 用$state服务进行跳转到指定的页面中:

// 登录成功 if($scope.loginActionData.token){ sessionStorage.setItem("token", $scope.loginActionData.token); sessionStorage.setItem("tsname", $scope.loginActionData.name); sessionStorage.setItem("rights", $scope.loginActionData.rights); sessionStorage.setItem("userId", $scope.loginActionData.userId); sessionStorage.setItem("departmentsId", $scope.loginActionData.departmentsId); sessionStorage.setItem("departmentsName", $scope.loginActionData.departmentsName); $state.go('index'); }else{ // 登录失败的弹框提示 $('#loginAction').modal('show'); }

4. 接下来就是防止用户跳过登录页面通过其他方法(如在地址栏直接输出地址进入页面) 的防FQ操作:

这个方法的操作我放在之前曾经说过得控制器最先执行的run方法中执行,每次进到一个页面之前都会进行检查该用户是否合法登录,如果不是合法登录我们将会让他跳转到登录页面

angular.module.run(['$rootScope','$state',function($rootScope,$state){ $rootScope.$on('$stateChangeStart',function(event,toState){ // 防止FQ if(!(sessionStorage.getItem("token")))$state.go('register'); }); }]);

AngularJS的环境搭建初学教学

AngularJS实现自定义指令方法详解

AngularJS实现自定义指令及指令配置项的方法详解


推荐阅读
author-avatar
u44093631
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有