如何使用来自响应js中的一个api的数据来调用其他api

时间:2017-04-25 13:48:48

标签: reactjs redux axios

我在react.js应用程序中使用axios。

我正在调用一个API来获取访问令牌。我在componentWillMount时调用了其他一些API。

我需要将首次api调用生成的访问令牌传递给其他api调用。

我该怎么做?

我的代码:

componentWillMount() {
    if(!isLoggedIn()){
        this.props.actions.token();
    //other api calls
        this.props.actions.getData();
    }       
}

谢谢

1 个答案:

答案 0 :(得分:1)

您可能必须将该访问令牌保存在类似的内容中 localstorage,然后在您提出其他请求时访问它。

或者,如果您只是将它用于单一目的, 您可能想要的是在获取承诺链中的访问令牌后再进行一次api调用。

fetchToken().then((response) => {
  return response.accessToken; // Get access token
}).then((accessToken) => {
  return someOtherApiCall(accessToken); Make another call with the access token
}).then((data) => {
 // Required Data
});