@newkoss

Почему выдаёт ошибку [vuex] unknown mutation type:?

Выдаёт ошибку [vuex] unknown mutation type: setUser.

const state = {
    user:{

    }
},
    getters = {

    },actions = {
    getUser(){
        axios.get("/api/v1/user/current")
            .then(response=>{
                this.commit('setUser', response.data);
            })
    },
    loginUser({}, user){
        axios.get('/sanctum/csrf-cookie').then(response => {
            axios.post('/api/v1/user/login', {
                email: user.email,
                password: user.password
            }).then(response=>{
                console.log(response.data);
                localStorage.setItem(
                    "token",
                    response.data.access_token
                )
            })
        });
    }
},
mutations = {
    setUser(state,data){
        state.user = data;
    }
};

export default {
    namespaced: true,
    state,
    getters,
    actions,
    mutations
}

created() {
            axios.defaults.headers.common['Authorization'] = "Bearer "+localStorage.getItem('token');
            this.$store.dispatch('currentUser/getUser');
        }
  • Вопрос задан
  • 1879 просмотров
Решения вопроса 1
JRK_DV
@JRK_DV
Рецепты https://codepen.io/jrkdv/full/LKLXdq
думаю что, вот это:
this.commit('setUser', response.data);
ищет мутацию из корневого хранилища.

пробуйте что-нибудь такое:
getUser({ commit }){
        axios.get("/api/v1/user/current")
            .then(response=>{
                commit('setUser', response.data);
            })
    },


или указывайте полный путь (вместе с именем модуля)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы