loginService.islogged()
La fonction ci-dessus renvoie une chaîne comme "échoué". Cependant, lorsque j'essaye d'exécuter puis de fonctionner dessus, cela retournera une erreur de
TypeError: Cannot read property 'then' of undefined
et le curseur est indiqué juste après connected
et avant .then
.
Voici la fonction complète:
var connected=loginService.islogged();
alert(connected);
connected.then(function(msg){
alert("connected value is "+connected);
alert("msg.data value is "+msg.data);
if(!msg.data.account_session || loginService.islogged()=="failed")
$location.path('/login');
});
METTRE À JOUR
Voici la islogged()
fonction
islogged:function(){
var cUid=sessionService.get('uid');
alert("in loginServce, cuid is "+cUid);
var $checkSessionServer=$http.post('data/check_session.php?cUid='+cUid);
$checkSessionServer.then(function(){
alert("session check returned!");
console.log("checkSessionServer is "+$checkSessionServer);
return $checkSessionServer;
});
}
Je suis certain que le $checkSessionServer
résultera en une chaîne "ratée". Rien de plus.
msg
- qui devrait retourner une promesse.
undefined
, alors islogged()
n'est pas réellement return
une valeur. La définition de islogged()
serait probablement la source de vos problèmes.
promise
ici.