问题描述 vue项目中,使用this.$store.commit的时候控制台报错。 原因分析: 官方文档上说,默认情况下,模块内部的 action、mutation 和 getter 是注册在全局命名空间的——这样使得多个模块能够对同一 mutation 或 action 作出响应 解决方案: 因为这里vuex是分模块写的,要在模块中加上namespaced: true, 代码改为: this.$store.commit("user/setToken", token);