loginService.islogged()
Fungsi di atas mengembalikan string seperti "gagal". Namun, ketika saya mencoba menjalankan lalu berfungsi di atasnya, itu akan mengembalikan kesalahan
TypeError: Cannot read property 'then' of undefined
dan kursor diindikasikan tepat setelah connected
dan sebelum .then
.
Di bawah ini adalah fungsi lengkapnya:
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');
});
MEMPERBARUI
Ini islogged()
fungsinya
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;
});
}
Saya yakin bahwa ini $checkSessionServer
akan menghasilkan string "gagal". Tidak ada lagi.
msg
- yang seharusnya mengembalikan janji.
undefined
, maka islogged()
sebenarnya bukan return
nilai. Definisi dari islogged()
kemungkinan akan menjadi sumber masalah Anda.
promise
sini.