我遇到了一个相当奇怪的身份验证问题。 目前,我的身份验证员会检查我是否确实已通过身份验证。如果是这样,它应该导航到仪表板路线。 所以会发生什么是我肯定会检查我是否登录。但是在实际的客户端页面本身,控制台返回“e.create不是函数类型错误”。我不知道为什么会这样做。
canActivate(): Promise<boolean> {
return new Promise<boolean>((resolve, reject) => {
this.wiUser.isAuthenticated().then(status => {
if (status) {
console.log("maybe i'm here?");
this.router.navigate(['/dashboard']);
console.log("but maybe i'm here?");
resolve(false);//false
} else {
resolve(true);
}
}).catch(error => {
console.log("if i get rejected do i end up here?");
resolve(false);
});
});
}
更具体地说,调用resolve(false)会让我发现错误。以上其他所有解析(假)都被打印出来,让我怀疑它与解决方案有关(错误)