问题描述
[vuex] unknown action type: xxx
官方文档
https://vuex.vuejs.org/zh/guide/actions.html
https://vuex.vuejs.org/zh/guide/modules.html#命名空间
问题分析
namespaced: true 为true时,启用模块命名空间,访问时需要加上文件名进行
namespaced: false 为false时,关闭模块命名空间,访问时按照正常访问
解决方案
把命名空间 代码注释掉
export default {
// namespaced: true,
state,
getters,
actions,
mutations
}
如果项目数据多,不建议 注释掉命名空间,不然方法名字重复了会造成混乱
如果有命名空间,只要文件名字不一样,方法名字一样也可以;改变访问方式
- this.$store.dispatch(‘文件名/方法名’)
- 使用辅助函数
methods: {
...mapActions({
getErshou:"home/getErshou"
}),
},