Ошибка: [vuex] ожидает строку в качестве типа, но найден неопределенным

Ошибка: [vuex] ожидает строку в качестве типа, но найден неопределенным

04.03.2019 04:57:15 Просмотров 65 Источник

Изучаю Vuex. Я написал простую страницу входа в систему для примера проекта и документа , но когда я попытался использовать функцию действия, инструмент разработчика просто предупредил меня

error info

Вот мой код:

в 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)
}
У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/54984769/error-vuex-expects-string-as-the-type-but-found-undefined#comment96727622_54984769
Он работает, но появилась новая ошибка: Error: [vuex] ожидает строку в качестве типа, но найден неопределенным.

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

Является ответом!
Yeoman_Li

04.03.2019 05:25:08

Я понял. Происхождение мутаций-тип.JS export const LOGIN = LOGIN

Но правильная мутация-типа.js должен быть export const LOGIN = 'LOGIN'

https://stackoverflow.com/questions/54984769/error-vuex-expects-string-as-the-type-but-found-undefined/54985207#comment98034624_54985207
Спасибо, какая глупая ошибка. Я искал проблему в форме или в полезной нагрузке, но через некоторое время я заметил, что мой тип мутации не был определен.
Gil Shapir

30.09.2019 09:41:26

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

https://stackoverflow.com/questions/54984769/error-vuex-expects-string-as-the-type-but-found-undefined/58173519#comment102729504_58173519
Это не ответ.
https://stackoverflow.com/questions/54984769/error-vuex-expects-string-as-the-type-but-found-undefined/58173519#comment102733673_58173519
Джон -как то же сообщение об ошибке, полученное при наличии несоответствия шапок - и не цитирует проблему-IMHO это еще один ответ
Meme Overlord

21.10.2019 02:56:12

Это также может произойти при вызове $store.commit()без предоставления аргумента

Закрыть X