【发布时间】:2019-01-17 19:58:52
【问题描述】:
我在store.js - vuex 中有一个名为signUserIn 的操作。 SignUserIn 方法只是一个http post 请求。我在store 文件中导入了Vue-Resource:import VueResource from 'vue-resource'、Vue.use(VueResource) 以及main.js - store.js 已被导入。在我的SignIn.vue 组件中,我调度SignIn 操作。我得到一个错误:Cannot read property 'post' of undefined。我的导入或代码有什么问题?
动作:
signUserIn ({commit, getters}, payload) {
let data = {
_email: payload.email,
_password: payload.password
}
let that = this
that.$http.post(
'url',
data,
{ channel: 'default' },
{ headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }
).then(response => {
const newUser = {
email: payload.email,
login: payload.login,
cart: []
}
commit('setUser', newUser)
}, error => {
console.error(error);
});
}
变异:
setUser (state, payload) {
state.user = payload;
}
【问题讨论】:
标签: vue.js vuex vue-resource