Angular2 AuthGuard e.create不是一个功能

时间:2017-07-24 19:09:49

标签: angular angular2-routing angular-universal

我遇到了一个相当奇怪的身份验证问题。 目前,我的身份验证员会检查我是否确实已通过身份验证。如果是这样,它应该导航到仪表板路线。 所以会发生什么是我肯定会检查我是否登录。但是在实际的客户端页面本身,控制台返回“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)会让我发现错误。以上其他所有解析(假)都被打印出来,让我怀疑它与解决方案有关(错误)

0 个答案:

没有答案