Попробуйте использовать commit()
с типом , первый аргумент, представляющий собой строку, равную 'set_account'
, с именем соответствующего имени функции действия:
export default new Vuex.Store({
state: {
account: {}
},
mutations: {
set_account(state,payload) {
console.log("I AM INSIDE MUTATIONS", )
}
},
actions: {
setAccount({
commit
}, payload) {
return new Promise((resolve, reject) => {
commit('set_account', payload)
resolve()
})
}
},
plugins: [vuexLocal.plugin],
modules: {
auth,
update
}
});
ИзVuex документация для коммита:
коммит (тип: string, payload ?: any, options ?: Object)
type
,Первый аргумент должен быть строкой, которая в этом случае должна соответствовать имени функции set_account
.Не будучи строкой, он пытается вычислить выражение set_account
, которое фактически не определено в текущем контексте выполнения.
Надеюсь, это поможет!