亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

AngularJs用戶登錄問題處理(交互及驗(yàn)證、阻止FQ處理)

 更新時(shí)間:2017年10月26日 15:15:14   作者:liangjingxuan  
這篇文章主要為大家詳細(xì)介紹了AngularJs用戶登錄問題處理,包括交互及驗(yàn)證、阻止FQ處理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文介紹了AngularJs用戶登錄的交互及驗(yàn)證、阻止FQ處理,具體如下

1. 靜態(tài)頁面搭建及ng的form表單驗(yàn)證實(shí)現(xiàn):

<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="請輸入手機(jī)號" 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-style="registerRnum"></div>
  </div>
 </div>

2. 定義用戶登錄的控制器,在控制器中使用http服務(wù)處理登錄接口:

$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. 如果登錄成功后將用戶的數(shù)據(jù)保存到cookie或session中 用$state服務(wù)進(jìn)行跳轉(zhuǎn)到指定的頁面中:

// 登錄成功
    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. 接下來就是防止用戶跳過登錄頁面通過其他方法(如在地址欄直接輸出地址進(jìn)入頁面)  的防FQ操作:

這個(gè)方法的操作我放在之前曾經(jīng)說過得控制器最先執(zhí)行的run方法中執(zhí)行,每次進(jìn)到一個(gè)頁面之前都會進(jìn)行檢查該用戶是否合法登錄,如果不是合法登錄我們將會讓他跳轉(zhuǎn)到登錄頁面

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • AngularJS通過$sce輸出html的方法

    AngularJS通過$sce輸出html的方法

    不知道大家有沒有發(fā)現(xiàn)在用AngularJS作為前端搭建個(gè)人博客的時(shí)候,發(fā)現(xiàn)用AngularJs輸出html的時(shí)候,瀏覽器并不解析這些html標(biāo)簽,這里我們需要其顯示angular輸出的html能被瀏覽器解析怎么辦呢?不知道Angularjs如何實(shí)現(xiàn)這種功能的通過這篇文章來看看吧。
    2016-09-09
  • angularjs 表單密碼驗(yàn)證自定義指令實(shí)現(xiàn)代碼

    angularjs 表單密碼驗(yàn)證自定義指令實(shí)現(xiàn)代碼

    這篇文章主要介紹了angularjs 表單密碼驗(yàn)證自定義指令實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2016-10-10
  • 學(xué)習(xí)Angular中作用域需要注意的坑

    學(xué)習(xí)Angular中作用域需要注意的坑

    這篇文章記錄了當(dāng)時(shí)剛學(xué)習(xí)angular的時(shí)候踩的關(guān)于作用域的坑,希望給以后學(xué)習(xí)Angular作用域的朋友一個(gè)提醒,有需要的可以參考學(xué)習(xí)。
    2016-08-08
  • Angular?項(xiàng)目路徑添加指定的訪問前綴

    Angular?項(xiàng)目路徑添加指定的訪問前綴

    這篇文章主要為大家介紹了Angular?項(xiàng)目路徑添加指定的訪問前綴方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 詳解Angular項(xiàng)目中共享模塊的實(shí)現(xiàn)

    詳解Angular項(xiàng)目中共享模塊的實(shí)現(xiàn)

    本文主要介紹了Angular的共享模塊的實(shí)現(xiàn),對此感興趣的同學(xué),可以實(shí)驗(yàn)一下
    2021-05-05
  • angular6開發(fā)steps步驟條組件

    angular6開發(fā)steps步驟條組件

    這篇文章主要為大家詳細(xì)介紹了angular6開發(fā)steps步驟條組件的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Angular 4.x 動(dòng)態(tài)創(chuàng)建表單實(shí)例

    Angular 4.x 動(dòng)態(tài)創(chuàng)建表單實(shí)例

    本篇文章主要介紹了Angular 4.x 動(dòng)態(tài)創(chuàng)建表單實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • Angular8升級至Angular13遇到的問題解決

    Angular8升級至Angular13遇到的問題解決

    這幾天升級公司的一個(gè)Angular項(xiàng)目遇到了一些問題,下面這篇文章主要給大家介紹了關(guān)于Angular8升級至Angular13遇到的問題解決,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • 淺談AngularJs指令之scope屬性詳解

    淺談AngularJs指令之scope屬性詳解

    下面小編就為大家?guī)硪黄獪\談AngularJs指令之scope屬性詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • AngularJS自定義插件實(shí)現(xiàn)網(wǎng)站用戶引導(dǎo)功能示例

    AngularJS自定義插件實(shí)現(xiàn)網(wǎng)站用戶引導(dǎo)功能示例

    這篇文章主要介紹了AngularJS自定義插件實(shí)現(xiàn)網(wǎng)站用戶引導(dǎo)功能,結(jié)合實(shí)例形式分析了AngularJS自定義插件的實(shí)現(xiàn)步驟與相關(guān)功能技巧,需要的朋友可以參考下
    2016-11-11

最新評論