loginService.islogged()
上面的函数返回一个类似“失败”的字符串。
但是,当我尝试在其上运行 then 函数时,它将返回错误
TypeError: Cannot read property 'then' of undefined
并且光标在 connected
之后和 .then
之前指示。
下面是完整的功能:
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');
});
更新
这是 islogged()
函数
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;
});
}
我确信 $checkSessionServer
将导致“失败”字符串。而已。
原文由 Ezeewei 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要将您的承诺返回给调用函数。