【发布时间】:2019-12-20 12:04:06
【问题描述】:
我同时使用 Vuex 和 Axios。在调度一个动作之后,我需要从响应中得到一条错误消息。我不明白为什么我只有在第二次通话后才能得到正确的回应。
我在这里调度然后使用 getter。
this.$store.dispatch('registerUser', this.user);
this.errorMessage = this.getError;
console.log(this.errorMessage);
Getter 在这样的计算中被调用
...mapGetters({getError:"getErrorMsg"}),
通过 Axios 调用 API 的操作
registerUser({commit}, user) {
const form = new URLSearchParams();
form.append('login', user.login);
form.append('password', user.password);
form.append('email', user.email);
form.append('firstName', user.firstName);
form.append('lastName', user.lastName);
form.append('roles', user.roles);
Axios.post(userUrl + '/create', form, config)
.then(
(response) => {
commit('setUser', response.data);
if (response.status === 206) {
commit('setErrorMessage', response.data);
}
},
(error) => {
commit('setErrorMessage', error.response.data);
});
}
那么,如何在拨打电话后得到正确的信息呢?
【问题讨论】:
-
返回 axios 帖子