Heim > Web-Frontend > js-Tutorial > Hauptteil

Detaillierte Erläuterung der Interaktions- und Überprüfungsschritte bei der Anmeldung von AngularJs-Benutzern

php中世界最好的语言
Freigeben: 2018-04-16 14:49:08
Original
1409 Leute haben es durchsucht

Dieses Mal werde ich Ihnen eine detaillierte Erklärung der Interaktions- und Überprüfungsschritte geben, wenn sich AngularJs Benutzer anmelden Was sind die Vorsichtsmaßnahmen für die Interaktion und Überprüfung? Wenn sich AngularJs-Benutzer anmelden, ist das Folgende ein praktischer Fall, schauen wir uns das an.

1. Statischer Seitenaufbau und ng-FormularFormularüberprüfung Implementierung:

<p class="register-frame-all">
  <p class="register-frame">
   <p class="register-msg">
    <i></i>
    <form name="loginForm" ng-submit="loginAction()">
     <p class="form-group">
      <p 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">
      </p>
      <p 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">
      </p>
      <button type="submit" class="btn btn-block btn-danger"
        ng-disabled="!( (loginForm.loginName.$valid) && (loginForm.pwd.$valid) )">登录</button>
      <em></em>
     </p>
    </form>
   </p>
   <p class="register-pic" ng-style="registerRnum"></p>
  </p>
 </p>
Nach dem Login kopieren

2. Definieren Sie den Controller für die Benutzeranmeldung und verwenden Sie den HTTP-Dienst im Controller, um die Anmeldeschnittstelle zu verarbeiten:

$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    });
Nach dem Login kopieren

3. Wenn die Anmeldung erfolgreich ist, werden die Daten des Benutzers in einem Cookie oder einer Sitzung gespeichert und der $state-Dienst verwendet, um zur angegebenen Seite zu springen:

// 登录成功
    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');
    }
Nach dem Login kopieren

4. Der nächste Schritt besteht darin, zu verhindern, dass Benutzer die Anmeldeseite mit anderen Methoden überspringen (z. B. durch direkte Eingabe der Adresse in die Adressleiste, um die Seite aufzurufen:

). Ich habe die Operation dieser Methode wie oben erwähnt in die Ausführungsmethode eingefügt, die zuerst vom Controller ausgeführt wird. Vor dem Betreten einer Seite wird geprüft, ob der Benutzer rechtmäßig angemeldet ist Lassen Sie ihn springen. Gehen Sie zur Anmeldeseite

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

Ich glaube, Sie haben die Methode gemeistert, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website !

Empfohlene Lektüre:



Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Interaktions- und Überprüfungsschritte bei der Anmeldung von AngularJs-Benutzern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!