我被困在用例中,我想调用每个vuex模块的一个动作(哪个列表可以是变量,可以是命名空间),典型的是当用户注销时,每个模块都可以创建它的东西 .

有两个命名空间模块,一个“auth”保存用户状态,另一个保存用户状态,例如,当app用户注销或更改时重置其状态 .

This proposal is exactly what I mean但结束答案很模糊:

调度全局userUpdated并让感兴趣的模块捕获它

---命名空间模块如何捕获分派给root的动作???

哪种“干净”的方式将允许模块“auth”通知所有其他模块的变化?以下是我想到的一些事情:

  • 动作调用选项"root"没有解决这个问题,它允许从根上下文进行路径调用,命名空间模块不会接收到调用

  • 通用插件,可以递归调用模块操作,插件也可以访问全局存储,可以使用subscribeAction来模拟事件