91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AngularJs如何解決用戶登錄的問題

發布時間:2021-07-20 09:35:45 來源:億速云 閱讀:136 作者:小新 欄目:web開發

小編給大家分享一下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如何解決用戶登錄的問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

小金县| 连城县| 丹凤县| 万年县| 鄂托克前旗| 潼关县| 佛冈县| 舒兰市| 永康市| 灵川县| 沭阳县| 丰城市| 洛浦县| 甘孜县| 普洱| 无极县| 临武县| 栾城县| 涞源县| 壤塘县| 安龙县| 石河子市| 龙胜| 县级市| 疏勒县| 博白县| 孟州市| 馆陶县| 米林县| 西安市| 扎赉特旗| 阿鲁科尔沁旗| 琼海市| 宣恩县| 镇康县| 台北市| 安庆市| 甘南县| 平江县| 永吉县| 磐安县|