返回顶部
首页 > 资讯 > 前端开发 > node.js >AngularJs如何解决用户登录的问题
  • 235
分享到

AngularJs如何解决用户登录的问题

2024-04-02 19:04:59 235人浏览 泡泡鱼
摘要

小编给大家分享一下angularjs如何解决用户登录的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下1. 静态页面搭

小编给大家分享一下angularjs如何解决用户登录的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

具体如下

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

<div class="reGISter-frame-all">
  <div class="register-frame">
   <div class="register-msg">
    <i></i>
    <form name="loginForm" ng-submit="loginAction()">
     <div class="form-group">
      <div class="input-group">
       <span class="input-group-addon register-user"></span>
       <input autocomplete="off" type="number" class="form-control" placeholder="请输入手机号" required ng-model="loginData.loginName" name="loginName">
      </div>
      <div class="input-group">
       <span class="input-group-addon register-pwd"></span>
       <input type="passWord" class="form-control" placeholder="请输入密码" required ng-model="loginData.pwd" name="pwd">
      </div>
      <button type="submit" class="btn btn-block btn-danger"
        ng-disabled="!( (loginForm.loginName.$valid) && (loginForm.pwd.$valid) )">登录</button>
      <em></em>
     </div>
    </form>
   </div>
   <div class="register-pic" ng-></div>
  </div>
 </div>

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如何解决用户登录的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网node.js频道!

--结束END--

本文标题: AngularJs如何解决用户登录的问题

本文链接: https://lsjlt.com/news/73809.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • AngularJs如何解决用户登录的问题
    小编给大家分享一下AngularJs如何解决用户登录的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下1. 静态页面搭...
    99+
    2024-04-02
  • 如何解决web中用户jb51net登录失败的问题
    本篇文章给大家分享的是有关如何解决web中用户jb51net登录失败的问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。“/”应用程序中的服务...
    99+
    2024-04-02
  • 如何解决phpmyadmin无法登录的问题
    小编给大家分享一下如何解决phpmyadmin无法登录的问题,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!停止mysql服务service mysql stop设置数据库权限为所有人都能登录,...
    99+
    2024-04-02
  • 如何解决phpmyadmin不能登录的问题
    这篇文章将为大家详细讲解有关如何解决phpmyadmin不能登录的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。phpmyadmin不能登录的解决办法:首先打开远程桌...
    99+
    2024-04-02
  • Oracle用户登录问题解决方法大揭秘
    Oracle数据库作为一种高效稳定的关系型数据库,在企业应用中被广泛使用。然而,在使用Oracle数据库时,我们经常会遇到用户登录问题。用户登录问题可能产生于多方面的原因,例如账号或密...
    99+
    2024-03-02
    oracle 解决方法 用户登录
  • 如何解决AngularJS中$http的交互问题
    这篇文章主要为大家展示了“如何解决AngularJS中$http的交互问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决AngularJS中$http的...
    99+
    2024-04-02
  • 如何解决Linux Telnet登录慢问题
    本篇内容介绍了“如何解决Linux Telnet登录慢问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!更改/etc/resolv.conf...
    99+
    2023-06-10
  • ubuntu循环登录问题如何解决
    这篇文章主要介绍“ubuntu循环登录问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ubuntu循环登录问题如何解决”文章能帮助大家解决问题。解决ubuntu循环登录的方法:在终端查看用...
    99+
    2023-07-04
  • 解决Go-CQhttp无法登录(服务器如何登录)的问题
    既然你能看到这篇帖子,说明你一定对这个东西不陌生了 这是某讯的登录检查机制.. 解决方法,也很简单,保证手机与电脑处于同一wifi以内 那这时候有人叫要问了 “可是我明明开了wifi,为...
    99+
    2023-09-08
    go Powered by 金山文档
  • Oracle 18c XE 新建用户及使用新建用户登录问题解决
    ...
    99+
    2017-10-31
    Oracle 18c XE 新建用户及使用新建用户登录问题解决
  • 如何解决GitLab不能退出登录的问题
    对于使用GitLab的开发者来说,出现无法退出登录的情况可能是很烦人的。但是,解决这个问题并不难,本文将介绍如何解决GitLab不能退出登录的问题。首先,我们需要明确GitLab是如何管理登录状态的。当您进行登录操作时,GitLab会在We...
    99+
    2023-10-22
  • 如何解决Discuz登录失败的常见问题
    Discuz是一个非常流行的论坛系统,但是有时候用户在登录时可能会遇到一些问题,比如登录失败。在这篇文章中,我们将讨论一些可能导致Discuz登录失败的常见问题,并提供解决方案,同时给...
    99+
    2024-03-11
    问题 登录 discuz
  • jdbc-实现用户登录业务(解决sql注入问题)
    package com.cqust; import java.sql.*; import java.util.HashMap; import java.util.Map; import java.util.Scanner; public...
    99+
    2018-02-17
    jdbc-实现用户登录业务(解决sql注入问题)
  • 如何解决Linux mint root登录无声音的问题
    这篇文章主要介绍“如何解决Linux mint root登录无声音的问题”,在日常操作中,相信很多人在如何解决Linux mint root登录无声音的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解...
    99+
    2023-06-13
  • 如何解决Oracle用户登录失败的情况?
    抱歉,由于涉及到安全性问题,我无法直接提供真实的 Oracle 用户登录失败问题的具体代码示例。但我可以提供一篇1500字以内的文章,介绍一般解决 Oracle 用户登录失败问题的方法...
    99+
    2024-03-02
    oracle 用户登录 解决 sql语句 数据丢失
  • AngularJS如何解决报$apply already in progress错误的问题
    这篇文章主要介绍了AngularJS如何解决报$apply already in progress错误的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家...
    99+
    2024-04-02
  • 如何解决php微信登录41001错误问题
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑如何解决php微信登录41001错误问题?小程序登录解密用户数据encryptedData -41001: encodingAesKey 非法做小程序微信授权登录遇到的坑...
    99+
    2017-04-02
    php
  • 如何解决阿里云服务器登录问题
    1. 检查账号和密码 首先,确保你输入的账号和密码是正确的。检查是否有输入错误或者大小写错误。如果你不确定密码是否正确,可以尝试使用“忘记密码”功能进行密码重置。 2. 检查网络连接 如果你确定账号和密码是正确的,但仍然无法登录,那么可能...
    99+
    2023-10-27
    阿里 如何解决 服务器
  • linux系统用户无法登录如何解决
    确保用户名和密码正确:首先检查输入的用户名和密码是否正确,确保没有输入错误。 检查用户账户是否被锁定:可以通过查看/etc/...
    99+
    2024-04-02
  • 如何使用AngularJS跨站请求解决jsonp请求问题
    这篇文章将为大家详细讲解有关如何使用AngularJS跨站请求解决jsonp请求问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这是我的请求:我在浏览器模板赋值的时候发...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作