É possível também registrar "Actions" no nível global, de dentro de Módulos "namespaced".
Para isso basta implementar a "Action" de forma desmembrada dentro de um objeto, e marcar a opção root como true.
Veja como fica:
{
// nivel raiz/global
actions: {
algumaOutraAction ({dispatch}) {
dispatch('algumaAction')
}
},
modules: {
foo: {
namespaced: true,
// módulo
actions: {
algumaAction: {
root: true, // <- AQUI
handler (namespacedContext, payload) { ... } // -> 'algumaAction'
}
}
}
}
}Referência: https://vuex.vuejs.org/guide/modules.html#register-global-action-in-namespaced-modules
Plínio Naves