问题描述

vue项目中,使用this.$store.commit的时候控制台报错。

 


原因分析:

官方文档上说,默认情况下,模块内部的 action、mutation 和 getter 是注册在全局命名空间的——这样使得多个模块能够对同一 mutation 或 action 作出响应


解决方案:

因为这里vuex是分模块写的,要在模块中加上namespaced: true,

 

 代码改为:

this.$store.commit("user/setToken", token);

Logo

前往低代码交流专区

更多推荐