Ошибка: [vuex] ожидает строку как тип, но найдена неопределенной - PullRequest
0 голосов
/ 04 марта 2019

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

error info

Вот мой код:

src / views / Login.vue

handleLogin (formName) {
      this.$refs[formName].validate(valid => {
        if (valid) {
          // to do
          this.$store.dispatch('user/login', this.loginUser)
        } else {
          ......
          })
        }
      })

src / store / index.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 / store / modules / User / actions.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) }
         })
  }
}

/ src / store / modules / User / user.js

import { userActions } from './actions'
import { userMutations } from './mutations'
export default {
  namespaced: true,
  state: {
    token: ''
  },
  actions: Object.assign({}, userActions),
  mutations: Object.assign({}, userMutations)
}

1 Ответ

0 голосов
/ 04 марта 2019

Я понял.Мутации начала-type.js export const LOGIN = LOGIN

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...