【发布时间】:2021-09-03 12:37:51
【问题描述】:
我想使用守卫来决定用户是否可以导航到登录页面,但我知道我的逻辑是错误的,因为Promise。
请参阅下面的代码。
canActivate(): boolean | Observable<boolean> | Promise<boolean> {
if (!this.localStorage.getObject('isInitialized')) {
this.router.navigate(['/locaties']);
return true;
}
return false;
}
我知道我在做什么是错误的,但我缺乏关于解决这个问题的承诺的知识。我需要做什么才能完成这项工作?
这是我的localstorage.getObject():
// Returns object
async getObject(key: string) {
const ret = await Storage.get({ key: key });
return JSON.parse(ret.value);
}
【问题讨论】:
标签: angular typescript if-statement promise auth-guard