最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1. 靜態(tài)頁面搭建及ng的form表單驗證實現(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="請輸入手機號" 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服務處理登錄接口:

$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服務進行跳轉到指定的頁面中:

// 登錄成功
    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操作:

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 淺談angularJS中的事件

    淺談angularJS中的事件

    下面小編就為大家?guī)硪黄獪\談angularJS中的事件。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • angularJS?實現(xiàn)長按不觸發(fā)點擊事件可以復制剪貼方法

    angularJS?實現(xiàn)長按不觸發(fā)點擊事件可以復制剪貼方法

    這篇文章主要為大家介紹了angularJS實現(xiàn)長按不觸發(fā)點擊事件可以復制剪貼方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Angular框架詳解之視圖抽象定義

    Angular框架詳解之視圖抽象定義

    這篇文章主要給大家介紹了關于Angular框架詳解之視圖抽象定義的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 玩轉Koa之koa-router原理解析

    玩轉Koa之koa-router原理解析

    本文將要分析的是經常用到的路由中間件 -- koa-router,詳細的介紹了koa-router概述和實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Angular 4 依賴注入學習教程之FactoryProvider的使用(四)

    Angular 4 依賴注入學習教程之FactoryProvider的使用(四)

    這篇文章主要給大家介紹了關于Angular 4 依賴注入之FactoryProvider使用的相關資料,文中介紹的非常詳細,對大家學習或者使用Angular4具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • AngularJS的依賴注入實例分析(使用module和injector)

    AngularJS的依賴注入實例分析(使用module和injector)

    這篇文章主要介紹了AngularJS的依賴注入,結合實例形式分析了依賴注入的原理及使用module和injector實現(xiàn)依賴注入的步驟與操作技巧,需要的朋友可以參考下
    2017-01-01
  • 簡述AngularJS相關的一些編程思想

    簡述AngularJS相關的一些編程思想

    這篇文章主要介紹了AngularJS相關的一些編程思想,AngularJS是一款熱門的JavaScript庫,推薦!需要的朋友可以參考下
    2015-06-06
  • angularJS中$apply()方法詳解

    angularJS中$apply()方法詳解

    這篇文章主要介紹了angularJS中$apply()方法詳解,需要的朋友可以參考下
    2015-01-01
  • 仿Angular Bootstrap TimePicker創(chuàng)建分鐘數(shù)-秒數(shù)的輸入控件

    仿Angular Bootstrap TimePicker創(chuàng)建分鐘數(shù)-秒數(shù)的輸入控件

    這篇文章主要為大家詳細介紹了仿Angular Bootstrap TimePicker創(chuàng)建分鐘數(shù)-秒數(shù)的輸入控件的相關資料,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 舉例講解AngularJS中的模塊

    舉例講解AngularJS中的模塊

    這篇文章主要介紹了AngularJS中的模塊,文中講到了其應用模塊和控制器模塊的例子,需要的朋友可以參考下
    2015-06-06

最新評論

新巴尔虎右旗| 东至县| 边坝县| 平潭县| 津市市| 丹寨县| 墨竹工卡县| 鲜城| 扎囊县| 巴马| 台湾省| 河西区| 青神县| 秭归县| 抚顺县| 泸西县| 莆田市| 凤庆县| 衡阳县| 萝北县| 大荔县| 集安市| 清新县| 蕉岭县| 隆昌县| 盘山县| 都匀市| 岱山县| 吉木乃县| 鲁甸县| 滨海县| 乌拉特后旗| 尤溪县| 项城市| 喀喇| 阳江市| 台南县| 瑞昌市| 静安区| 平潭县| 应城市|