nuxt中vuex如何在一个模块的action中调用另一个模块的mutations

假设vuex中定义了a、b两个模块,b中有个mutations方法SET_USER,a中的action如何调用?
我尝试直接

store.commit('SET_USER', user);

但提示找不到这个mutations,似乎actions里的commit默认添加了'当前模块名/'的前缀?
我希望更自由的使用store,另外在我自定义的辅助库里又该怎么引入store呢?

阅读 5.3k
1 个回答

解决了,不像nuxt文档那样直接暴露state、action、mutations就可以了

const store = () => new Vuex.Store({
  state: {},
  modules,
});

自定义辅助库引入store/index.js并调用该方法即可得到store对象

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题