0
如果他的会话处于活动状态,我试图在每次加载页面前检查,如果没有,则重定向到登录页面。 这是我App.jsAngularJS routeprovider不会做任何事情
var app = angular.module('Test', ['ngRoute']);
app.config(function($routeProvider){
$routeProvider
.otherwise({
resolve:
{
"checkUserSession": function($q,$http,$window)
{
console.log('start of the def')
var deffered = $q.defer();
$http.get('/general/php/getCurrentUser.php')
.then(function(result)
{
if(!result)
{
deffered.reject();
$window.location.href = "/";
}
else
{
deffered.resolve();
}
});
$window.location.href = "/";
return deffered.promise;
}
}
})
});
,它不会执行的console.log中,$ http.get()或任何重定向。 承诺解决或拒绝并不重要,它看起来像“checkUserSession”永远不会执行;
每个页面都包含angular-route.js脚本。
你为什么这样做'$ window.location.href' ? –
如果用户未登录,则将用户重定向到登录页面。但看起来它没有进入checkUserSession。 – troyz