如何在主题组件中获取用户字段?

我们正在尝试创建一个小部件(“banner-title”),它将显示用户的名字(我们已将名字创建为 user 字段)。
在小部件中,我们使用以下代码获取用户的名字(user_field):

let res [];
let currentUser = api.getCurrentUser();
let userfields  = null;
if (currentUser) {
    api.container.lookup('store:main').find('user', currentUser.username).then((user) => {
       userfields =  user.user_fields;
    });

  if(userfields ){
   //some code
   return res;
  }
}

这里 find() 以异步方式执行,所以问题是每次我们得到的 user fields 都是 null。如何以同步方式获取 user fields,以便在小部件渲染之前获得 userfields 的值。

谢谢。

3 个赞