[英]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.