国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:25:07
字體:
供稿:網(wǎng)友

本文介紹了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)到登錄頁面

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 堆龙德庆县| 麻城市| 屏东市| 永兴县| 安塞县| 灵璧县| 丰县| 内乡县| 蒲江县| 双桥区| 焦作市| 宜兴市| 伊宁县| 乌恰县| 郸城县| 乌海市| 沐川县| 婺源县| 莒南县| 行唐县| 栾川县| 新津县| 柳林县| 松溪县| 长阳| 凤山市| 灵寿县| 霞浦县| 绍兴市| 五寨县| 永寿县| 台山市| 临城县| 泗洪县| 剑河县| 策勒县| 西和县| 乌苏市| 恩平市| 峡江县| 安岳县|