AngularJs用户登录时交互及验证步奏详解

这次给大家带来AngularJs用户登录时交互及验证步奏详解,AngularJs用户登录时交互及验证的注意事项有哪些,下面就是实战案例,一起来看一下。

1. 静态页面搭建及ng的form表单验证实现:

登录后复制

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用户登录时交互及验证步奏详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2771781.html

(0)
上一篇 2025年3月8日 13:04:25
下一篇 2025年3月8日 13:04:34

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS+H5+C3实现弹出窗口

    这次给大家带来JS+H5+C3实现弹出窗口,JS+H5+C3实现弹出窗口的注意事项有哪些,下面就是实战案例,一起来看一下。 源码: 1.demo.jsp 自定义弹出窗口 button{ width: 50px; height: 50px; …

    编程技术 2025年3月8日
    200
  • JS二叉树的先序中序及后序遍历实现方法

    这次给大家带来JS二叉树的先序中序及后序遍历实现方法,JS二叉树先序中序及后序遍历实现方法的注意事项有哪些,下面就是实战案例,一起来看一下。 之前学数据结构的时候,学了二叉树的先序、中序、后序遍历的方法,并用C语言实现了,下文是用js实现二…

    编程技术 2025年3月8日
    200
  • node.js和ES6的exports、module.exports使用详解

    这次给大家带来node.js和ES6的exports、module.exports使用详解,node.js和ES6exports、module.exports使用的注意事项有哪些,下面就是实战案例,一起来看一下。 阿西吧,头都大了&#823…

    编程技术 2025年3月8日
    200
  • AngularJS做出输入框字数限制提醒

    这次给大家带来AngularJS做出输入框字数限制提醒,AngularJS做出输入框字数限制提醒的注意事项有哪些,下面就是实战案例,一起来看一下。 www.jb51.net AngularJS字数提示 *{ margin:0; paddin…

    编程技术 2025年3月8日
    200
  • JS里tofixed与round使用详解

    这次给大家带来JS里tofixed与round使用详解,JS里tofixed与round使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1 、tofixed方法 toFixed() 方法可把 Number 四舍五入为指定小数位数的数…

    编程技术 2025年3月8日
    200
  • JS实现实时反馈当前时间功能

    这次给大家带来JS实现实时反馈当前时间功能,JS实现实时反馈当前时间功能的注意事项有哪些,下面就是实战案例,一起来看一下。 用javascript反馈系统时间 运用知识 JavaScript HTML DOM HTML DOM 中的setI…

    编程技术 2025年3月8日
    200
  • angularjs带有添加删除选项二级联动

    这次给大家带来angularjs带有添加删除选项二级联动,angularjs带有添加删除选项二级联动的注意事项有哪些,下面就是实战案例,一起来看一下。 www.jb51.net 省市二级联动 *{ margin:0; padding:0; …

    编程技术 2025年3月8日
    200
  • 开源JS插件框架MinimaJS使用介绍

    这次给大家带来开源JS插件框架MinimaJS使用介绍,开源JS插件框架MinimaJS使用的注意事项有哪些,下面就是实战案例,一起来看一下。 MinimaJS,完全开源,源码下载地址:https://github.com/lorry201…

    编程技术 2025年3月8日
    200
  • 图片滑动验证码怎样实现

    这次给大家带来图片滑动验证码怎样实现,图片滑动验证码实现的注意事项有哪些,下面就是实战案例,一起来看一下。 图片滑动验证码,逻辑是根据鼠标滑动轨迹,坐标位置,计算拖动速度等等来判断是否人为操作,当然下面的代码只是实现前端部分,只记录了拖动的…

    编程技术 2025年3月8日
    200
  • js进行时间大小比较

    这次给大家带来js进行时间大小比较,js进行时间大小比较的注意事项有哪些,下面就是实战案例,一起来看一下。 实例如下: ///比较函数 function compareTime(date1, date2) { var d1_year, d1…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论