1 回答
TA贡献1775条经验 获得超8个赞
其实有两种方式可以实现:
方法一:async/await
// actions.js
async sendServerLoanCustomFilledDatas({commit}) {
awiat fetch(`/api/xxx`);
}
// template
async submit() {
await this.$store.dispatch('sendServerLoanCustomFilledDatas', this.filledData);
console.log(this.filledData.status);
}
方法二:组合Action
核心就是在你的action中返回一个promise
// actions.js
sendServerLoanCustomFilledDatas({commit}) {
return new Promise((resolve, reject) => {
fetch(`/api/xxx`)
.then(res => res.json())
.then(resData => {
commit('xxxCommit', resData);
resolve();
})
.catch(reject);
});
}
// template
this.$store.dispatch('sendServerLoanCustomFilledDatas', this.filledData)
.then(() => {});
添加回答
举报