作者:u44093631 | 来源:互联网 | 2023-09-18 20:02
web前端|js教程javascript,AngularJs,验证web前端-js教程本文主要为大家详细介绍了AngularJs用户登录问题处理,包括交互及验证、阻止FQ处理,具有
web前端|js教程
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实现自定义指令及指令配置项的方法详解