2016-11-23 11 views
0

私はヘッダーに約束の値を渡そうとしていますが、できません。ヘッダーに約束する値を渡す

class test{ 

    constructor(auth_key,auth_secret){ 
    this.auth_key = auth_key; 
    this.auth_secret = auth_secret; 
    console.log("============In class test============"); 
    this.authtoken = this.init().then(function(value){ 
     return value; 
    }); 
    } 

    init(){ 
    console.log("============In init function============"+this.auth_key); 
    let postData = {}; 
    return this.requestStt('test','POST',postData).then((response) => { 
     if (response.status == 200) { 
      return response.body.then((response) => { 
       //console.log(response.token); 
       let apiResp = {stt_token:response.token} 
       return apiResp; 
      }); 
     }else { 
      console.log(response) 
     } 
    }); 
    } 

    gettoken(){ 
    console.log(this.authtoken) 
    var reqHeaders = new Headers({ 
     "Accept":"application/json", 
     "Content-Type": "application/json; charset=UTF-8", 
     "token":this.authtoken, 
     }); 
    } 
} 

this.authtokenが約束のオブジェクトであるため、エラーが発生します。

誰でも私を助けてください。次のようにあなたが入手トークン書き換える場合

+0

ような何かをする必要があります'reqHeaders' - 関数の終わりに破棄されます - gettoken関数はどのように使われていますか? –

+0

私はAPIをヒットするためにgettokenを使用します.fetch()はヘッダを渡す必要があります –

+0

apiのヒットするコードはgettokenになるでしょうか?私が言ったように、authtokenが "ok"だったとしても、その関数は何も返さないからです。 –

答えて

1

gettoken(){ 
    return this.authtoken.then(function(token) { 
     return new Headers({ 
     "Accept":"application/json", 
     "Content-Type": "application/json; charset=UTF-8", 
     "token":token, 
     }); 
    }) 
} 

をそしてもちろん、これらのヘッダを使用することが `gettoken`は何もしませんが、作成立って、あなたは

xxx.gettoken().then(function(headers) { 
    // whatever you do with headers goes here 
}); 
関連する問題