【发布时间】:2019-04-25 13:26:55
【问题描述】:
所以我发现自己在我的 vuex 操作中进行了多个 API 调用,这让我想知道处理这种情况的最佳方法是什么,多个 API 调用的最佳实践,让我们从我拥有的代码开始。
我有一个操作,我从不同的 API 端点(laravel 用于后端)收集所有帖子和所有帖子类别,我确信必须有比我这样做更好的方法来处理这个问题:
fetchAllPosts ({ commit }) {
commit( 'SET_LOAD_STATUS', 1);
axios.get('/posts')
.then((response) => {
commit('FETCH_ALL_POSTS', response.data.posts )
commit( 'SET_LOAD_STATUS', 2 );
},
(error) => {
console.log(error);
commit( 'SET_LOAD_STATUS', 3 );
})
axios.get('/postcategories')
.then((response) => {
commit('FETCH_ALL_POSTCATEGORIES', response.data.postcategories )
commit( 'SET_LOAD_STATUS', 2 );
},
(error) => {
console.log(error);
commit( 'SET_LOAD_STATUS', 3 );
})
},
我能想到的我的方法的第一个问题是,如果第一个 API 调用失败但第二个成功,我将获得 2 的加载状态(此处 2 等于成功)!
如果第一个和第二个 API 调用都正确获取数据,我只想处理提交,请帮助正在学习的人。
【问题讨论】:
标签: javascript php laravel vue.js