loginService.islogged()
La funzione sopra restituisce una stringa come "failed". Tuttavia, quando provo a eseguire la funzione su di esso, restituirà l'errore di
TypeError: Cannot read property 'then' of undefined
e il cursore è indicato subito dopo connected
e prima .then
.
Di seguito è riportata la funzione completa:
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');
});
AGGIORNARE
Ecco la islogged()
funzione
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;
});
}
Sono certo che il $checkSessionServer
risultato sarà una stringa "fallita". Niente di più.
msg
- che dovrebbe restituire una promessa.
undefined
, in islogged()
realtà non è return
un valore. La definizione di islogged()
sarebbe probabilmente la fonte dei tuoi problemi.
promise
qui.