如何从 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 数组?
**