【发布时间】:2019-04-30 05:18:26
【问题描述】:
在 vuex action 中使用 axios 获取 API 数据:
actions: {
login ({commit}, payload) {
axios.post(globalConfig.TOKEN_URL, {
payload
})
.then((resp) => {
commit('auth_success', resp.data)
})
.catch((err) => {
console.log(err)
})
},
}
组件发送数据的方法:
methods: {
authChatClient () {
let payload = {
name: this.clientFio,
number: this.clientNumber
}
this.$store.dispatch('login', payload)
},
}
但是它不起作用,因为有效负载是一个对象,包装在有效负载对象中。是否可以将组件方法中的多个参数发送到 vuex 操作?
发布请求如下所示:payload: {name: "aaa", number: "111"}
【问题讨论】:
-
你有错误或Axios返回的东西吗?
-
这与 axios 抛出的错误无关,我使用的 API 旨在接收以下样式的参数:
{"name": "string", "phone": "string"}