注销后如何重定向用户
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();
}],
}
})
我有一个内置的前端 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();
}],
}
})