Ответ 1
Как насчет упаковки метода, который у вас есть где-то в прототипе Vue?
Поэтому вместо того, чтобы:
this.$store.subscribe((mutation, state) => {
if(mutation === 'someMutation'){
doSomething()
}
})
Вы бы что-то вроде:
Vue.prototype.subscribeMutation = function(someMutation, someFunction) {
this.$store.subscribe((mutation, state) => {
if(mutation === someMutation){
someFunction(state)
}
})
}
Я не тестировал код, но вы должны быть в состоянии легко получить рабочий результат.