2017-07-06 155 views
1

我有以下要求我的後端之前設置。怎樣才能確保標題被設置?離子2頭不被HTTP請求

爲gettoken()看​​起來是這樣的:

getToken() { 
    return this.storage.get('token').then((value) => { 
     return value; 
    }); 
} 

調用的loggedIn()的方法是這樣的:

checkIfLoggedIn() { 
    this.user.loggedIn() 
     .subscribe((res) => { 
      console.log("LoginPage RETURN VALUE --------------- ", res); 
     }, (err) => { 
      console.log("LoginPage RETURN ERROR --------------- ", err); 
     }); 
} 

回答

0

更新您的代碼,以確保該API後頭部有數據

loggedIn() { 
    let headers = new Headers(); 
    headers.append('Content-Type', 'application/json'); 
    this.getToken().then((val) => { 
     headers.append('X-Auth-Token', val); 
     const options = new RequestOptions({headers: headers}); 
     let seq = this.api.post('/login', null, options).share(); 
     seq.map((res: Response) => res.json()) 
      .subscribe(res => { 

      }, err => { 
       console.log("HEADERS ------- ", options.headers); 
      }); 
     return seq; 
    }); 

}; 
+0

我嘗試過,但然後我不能.subscribe()從該方法checkIfLoggedIn的loggedIn()() – MatMat

0

我有同樣的問題,但我使用離子3.這實際上是因爲異步方式發生的js代碼。我從其他的stackoverflow問題找到答案,這將幫助你解決這個問題。

https://stackoverflow.com/a/45298747/2036977