簡體   English   中英

注銷后如何重定向用戶

[英]How to redirect user after logout

我有一個內置在Angular中的前端。 當用戶單擊注銷時, app.js包含以下代碼。

  .when('/logout', {
    templateUrl: 'mysite/views/logout.html',
    resolve: {
      authenticated: ['djangoAuth', function(djangoAuth){
        return djangoAuth.authenticationStatus();
      }],
    }
  })

logout.js包含

'use strict';

angular.module('angularDjangoRegistrationAuthApp')
  .controller('LogoutCtrl', function ($scope, $location, djangoAuth) {
    djangoAuth.logout();
  });

logout.html僅包含以下內容:

<div id="logout_view" ng-controller="LogoutCtrl">
    <div class="alert alert-info">You have logged out.</div>
</div>

所有這些工作都很好,但是,當用戶單擊/logout我不想顯示一個logout.html頁面,該頁面僅顯示You have logged out而我想將用戶重定向到main.html頁面。 但是,當我將templateUrl更改為mysite/views/main.html則不會調用LogoutCtrl ,也沒有真正注銷用戶。

用戶成功注銷后,有什么方法可以將用戶重定向到main.html (這意味着logout.js的邏輯已執行)

只需替換為以下內容:(它將執行注銷邏輯並顯示您的頁面)

.when('/logout', {
    templateUrl: 'mysite/views/main.html',
    controller: LogoutCtrl,
    resolve: {
      authenticated: ['djangoAuth', function(djangoAuth){
        return djangoAuth.authenticationStatus();
      }],
    }
  })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM