0

如何从 axios 调用多个 API?我需要调用 2 个不同的 API 来在我的前端显示一些数据。

这是我的代码

动作/index.js

export function userAuth() {

    return (dispatch, getState) => {
      axios.post('url', {
        usuario: 'test',
        password: 'test'
      })
      .then((response) => {
        // console.log(response.data);
        dispatch( { type: USER_AUTH, payload: response.data } )
      })
      .catch(function (error) {
        console.log(error);
      });
    }
}

export function userLog() {

    return (dispatch, getState) => {
      axios.post('url', {
        clientId: '1',
        sensor: 'test',
        dateStart: '2016-09-03 00:00:00"',
        dateEnd: '2016-09-03 23:59:59'

      })
      .then((response) => {
        console.log(response.data);
        dispatch( { type: USER_LOG, payload: response.data } )
      })
      .catch(function (error) {
        console.log(error);
      });
    }
}

axios.all([userAuth(), userLog()])
  .then(axios.spread(function (acct, perms) {
    console.log(userLog());
  }))

减速器/userlog.js

export function userLog(state = initialState, action) {

    switch (action.type) {
        case USER_LOG:
            return Object.assign({}, state, {list: action.payload})
        default:
            return state
    }

}

但是我的 api 调用中的第二个 console.log() 没有打印任何东西,我缺少什么?或者我做错了什么?...

第二个问题是,毕竟,我如何编辑我的 API 调用的主体?我需要一个动态的身体,我的意思是

1 API => 响应带有一些文本的数组。

2 API => 正文将从(1 API)更改为 foreach 数组?

**

4

0 回答 0