loginService.islogged()
A função acima retorna uma string como "falhou". No entanto, quando tento executar uma função nele, ele retornará um erro de
TypeError: Cannot read property 'then' of undefined
e o cursor é indicado logo depois connected
e antes .then
.
Abaixo está a função 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');
});
ATUALIZAR
Aqui está a islogged()
função
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;
});
}
Tenho certeza de que o $checkSessionServer
resultado será uma string "falhada". Nada mais.
o que precisa ser chamado para obter uma
—
Daniel A. White
msg
- isso deve retornar uma promessa.
Se o erro for relativo
—
Jonathan Lonowski
undefined
, islogged()
não é realmente return
um valor. A definição de islogged()
provavelmente seria a origem de seus problemas.
É provável que seu método islogged não retorne um valor em alguns casos. Depois disso, vejo que você NÃO está usando islogged como um método assíncrono, então provavelmente não retornará nada promissor.
—
Andrej Kaurin
@Jonathan Lonowski Acabei de postar a função islogged. Espero que isso traga mais informações.
—
Ezeewei
promise
aqui.