在做一个添加用户的功能,点击按钮时执行如下代码
CreateUser.vue
文件:
var form = new FormData();
form.append("nickname", this.userInfo.nickname);
form.append("portrait", imgInfo);//imgInfo 为 file,
form.append("sex", false)
// console.log('准备提交表单')
this.$store.dispatch('AddUser',form).then(res => {
this.$router.push({name: 'accountInfo'})
})
Vuex模块 fetch.js
文件:
AddUser(context, datas){
//输出竟然为空{}对象
console.log(JSON.stringify(datas))
}
这儿为什么获取不到this.$store.dispatch('AddUser',form)
过来的form对象呢?但是浏览器f12可以监听到提交的数据,如下图:
FormData
里面是通过原型来封装的方法,也就是私有属性,直接获取是获取不到的,给你一种可以获取的方法:希望能帮助到你