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