公司小程序项目,我在vuex中声明一个变量,动态改变,然后在watch里面监听,所有的事件都写好了,但是执行this.$store.commit('changeProductId','412')竟然报错,提示[vuex]unknown mutation type: XXX,当时我都震惊了,看了一遍代码,两遍代码死活看不出来问题,去百度,大部分是说名称错误,很明显不是,这个时候有一个回答是看下模块化是否开启命名空间,如果开启命名空间,就要用模块名+方法名,就是他了,果然没有报错,现在记录一下遇错的场景,以便后面能回想起来
组件中调用模块的方法 this.$store.commit('homeModules/changeNetWatcher',obj)
组件中获取模块里声明的数据 ...mapState('homeModules',['netWatcher'])