0
我與功能CanActivate一個問題()其是可變令牌不接收verifytoken總是返回未定義的函數的響應,如何解決這個問題?角2 - CanActivate未定義值
代碼
private verifytoken()
{
if(this._functionservice.getCookie("Cookie") != '' && this._functionservice.getCookie("Cookie") != "undefined")
{
this._symfonyservice.validtoken().subscribe(
data => {this.resut = data;
if(this.resut['is_valid']==true)
{
console.log('true');
return true;
}
else
{
this._functionservice.deleteCookie("Cookie");
console.log('false');
this.router.navigate(['login']);
return false;
}
},
error =>{
alert("Sessão Expirada");
this._functionservice.deleteCookie("Cookie");
console.log('false');
this.router.navigate(['login']);
return false;
}
);
}
else{
this.router.navigate(['login']);
return false;
}
}
canActivate() {
let token = this.verifytoken();
console.log(token);
return token;
}
所以,我怎麼可以等待作出迴應,然後返回true? – user26776
我編輯了我的答案,讓你知道如何做到這一點。 – vinagreti