我已经按照 auth0 的文档来实现个人资料图片和其他个人资料数据。在页面加载之前,来自 auth0 的配置文件对象是空的。这是我从导航栏组件调用配置文件数据的代码,
ngOnInit() {
if (this.auth.userProfile) {
this.profile = this.auth.userProfile;
return;
}
if (this.auth.authenticated) {
this.auth.getProfile((err, profile) => {
this.profile = profile;
});
}
}
这是来自 auth.service 的 getProfile 方法,
public getProfile(cb): void {
const accessToken = localStorage.getItem('access_token');
if (!accessToken) {
throw new Error('Access token must exist to fetch profile');
}
const self = this;
this.auth0.client.userInfo(accessToken, (err, profile) => {
if (profile) {
self.userProfile = profile;
}
cb(err, profile);
});
}
登录后,我收到错误“访问令牌必须存在才能获取配置文件”,但如果我重新加载它,我看不到它。