注销后如何重定向用户

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();
      }],
    }
  })