当用户登录我的应用程序时,他们必须说出他们属于哪个俱乐部。一旦他们选择了俱乐部,我将其保存在存储中并将其附加到标题中。这是我目前拥有的代码:
let storage: Storage = new Storage();
export function getSubdomain(){
return new Promise((resolve, reject) => {
storage.get('club').then(club => {
console.log(club);
resolve(club)
})
});
}
export function getAuthHttp(http: Http, options: RequestOptions) {
return new AuthHttp(new AuthConfig({
noJwtError: true,
globalHeaders: [{'Content-Type': 'application/json'}, {'x-academy': getSubdomain()}],
tokenGetter: (() => storage.get('id_token'))
}), http, options);
}
问题是getSubdomain()
函数在调用 header 之前不返回名称。我知道这个问题是异步的。如果我输入返回“俱乐部名称”,它会非常好。我该如何解决这个问题?