Ошибка: [vuex] ожидает строку в качестве типа, но найден неопределенным
Изучаю Vuex. Я написал простую страницу входа в систему для примера проекта и документа , но когда я попытался использовать функцию действия, инструмент разработчика просто предупредил меня
Вот мой код:
в src/вид/логин.вю
handleLogin (formName) {
this.$refs[formName].validate(valid => {
if (valid) {
// to do
this.$store.dispatch('user/login', this.loginUser)
} else {
......
})
}
})
индекс ГКЗ/магазин/.JS
import Vue from 'vue'
import Vuex from 'vuex'
import user from './modules/User/user'
// import info from './modules/info'
Vue.use(Vuex)
export default new Vuex.Store({
strict: false,
modules: {
user,
// info
}
})
/src / магазин / модули / пользователь / действия.JS
export const userActions = {
login({commit}, loginUser) {
commit(LOGIN)
axios.post(`${ API_BASE_USER }/login`, loginUser)
.then(res => {
console.log(res)
if (res.status == 200) { commit(LOGIN_SUCCESS, res.data) }
else { commit(LOGIN_FAILURE, res.data) }
})
}
}
/ГРЦ/магазин/модуля/пользователя/пользователей.JS
import { userActions } from './actions'
import { userMutations } from './mutations'
export default {
namespaced: true,
state: {
token: ''
},
actions: Object.assign({}, userActions),
mutations: Object.assign({}, userMutations)
}
У вопроса есть решение - Посмотреть?

Источник

Он работает, но появилась новая ошибка: Error: [vuex] ожидает строку в качестве типа, но найден неопределенным.
Источник
Ответы - Ошибка: [vuex] ожидает строку в качестве типа, но найден неопределенным / Error: [vuex] expects string as the type, but found undefined
Является ответом!


Спасибо, какая глупая ошибка. Я искал проблему в форме или в полезной нагрузке, но через некоторое время я заметил, что мой тип мутации не был определен.

30.09.2019 09:41:26
Была аналогичная ситуация, когда имя мутации начиналось с CAP (), но фактическая мутация начиналась с non cap(): RetrieveContractorSuccess: 'retrieveContractorSuccess' (до этого был RetrieveContractorSuccess: 'RetrieveContractorSuccess')

Это не ответ.

21.10.2019 02:56:12
Это также может произойти при вызове $store.commit()
без предоставления аргумента
Помочь в развитии проекта: