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

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

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

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

1. 靜態(tài)頁(yè)面搭建及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="請(qǐng)輸入手機(jī)號(hào)" 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="請(qǐng)輸入密碼" 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)到指定的頁(yè)面中:

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

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

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

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

相關(guān)文章

  • 淺談angularJS中的事件

    淺談angularJS中的事件

    下面小編就為大家?guī)?lái)一篇淺談angularJS中的事件。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-07
  • angularJS?實(shí)現(xiàn)長(zhǎng)按不觸發(fā)點(diǎn)擊事件可以復(fù)制剪貼方法

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

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

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

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

    玩轉(zhuǎn)Koa之koa-router原理解析

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

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

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

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

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

    簡(jiǎn)述AngularJS相關(guān)的一些編程思想

    這篇文章主要介紹了AngularJS相關(guān)的一些編程思想,AngularJS是一款熱門(mén)的JavaScript庫(kù),推薦!需要的朋友可以參考下
    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ù)的輸入控件

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

    舉例講解AngularJS中的模塊

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

最新評(píng)論

咸阳市| 西吉县| 平陆县| 靖安县| 东乡县| 奉贤区| 巴林左旗| 怀远县| 防城港市| 永兴县| 虎林市| 深泽县| 武定县| 寻乌县| 大兴区| 玛多县| 宁武县| 凤山县| 三穗县| 临清市| 红桥区| 丹江口市| 利津县| 平山县| 洪江市| 霍州市| 临湘市| 达尔| 南丰县| 镇坪县| 邹平县| 纳雍县| 涿鹿县| 东乡县| 柳州市| 肃南| 柞水县| 迁安市| 闽清县| 商丘市| 康定县|