gpt4 book ai didi

angularjs - 在 angularjs 中初始化应用程序时重定向

转载 作者:行者123 更新时间:2023-12-04 04:57:12 25 4
gpt4 key购买 nike

在应用程序初始化时的第一页加载时,我想将用户重定向到登录页面。我认为代码的相关部分是这样的

$rootScope.$on("$routeChangeStart", function (event, next, current) {
alert("change location");

$location.path('/login');
});

它基于 https://github.com/fnakstad/angular-client-side-auth/blob/master/app/js/app.js问题是在页面加载时触发了警报但位置没有改变。我必须单击我的应用程序的导航项,然后将调用登录操作并更改路线。
.run(['$rootScope', '$location', '$cookieStore', function ($rootScope,
$location, $cookieStore) {

$location.path('/login');

$rootScope.$on("$routeChangeStart", function (event, next, current) {

$location.path('/login');

});

$rootScope.appInitialized = true;
}]);

但是这会起作用似乎是多余的。为什么会触发警报而不是位置更改?

为什么在整页加载时位置不会改变?如何解决这个问题?

全码 http://jsfiddle.net/qfSC3/但 fiddle 不起作用。

最佳答案

尝试改用 $locationChangeStart 事件

$scope.$on("$locationChangeStart", function(event){
event.preventDefault();
})

基于这个问题: AngularJS - Detecting, stalling, and cancelling route changes

关于angularjs - 在 angularjs 中初始化应用程序时重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16605199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com