如何在Ionic 3的标头中添加令牌?

时间:2018-08-10 12:56:12

标签: ionic3

在以下方法中,我尝试通过Ionic 3中的标头发送密钥。但是,当我尝试通过变量(例如,通过this.key)添加密钥时,密钥值为空。但是,当我发送静态值代替键(例如"c0sc8ggsk0kso8sggkowcsckck80ookgckkwkwgw")时,它可以正常工作。那么,如何使用变量作为键值?

key : any;    

getToken(){
  console.log('get token invoked')
  this.loading.show();
  let headers = new HttpHeaders();
  headers.append("API-KEY", ""+this.key);
  this.http.get(this.rest.url+ 'v1/auth/getAccessToken',{headers: headers}).subscribe(data=>{         
    if(data['status']==true){
      this.loading.hide();
      console.log('token value is',data['token']);           
      this.storage.set('token',data['token']);
    }
    if(data['status']==false){
      this.loading.hide();
      console.log('token error msg ',data['message']);
    }  
  })
}

1 个答案:

答案 0 :(得分:0)

这是因为append创建了新版本的标头,因此您必须重新分配标头

  let headers = new HttpHeaders();
  headers=headers.append("API-KEY", ""+this.key);