我在react.js应用程序中使用axios。
我正在调用一个API来获取访问令牌。我在componentWillMount时调用了其他一些API。
我需要将首次api调用生成的访问令牌传递给其他api调用。
我该怎么做?
我的代码:
componentWillMount() {
if(!isLoggedIn()){
this.props.actions.token();
//other api calls
this.props.actions.getData();
}
}
谢谢
答案 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
});