Cathari
@Cathari

Как реализовать хранение данных пользователя используя Vuex?

Делаю todo лист Laravel + Vue + Vuex + API. Хочу положить все данные о пользователе в store. не понимаю как сформировать url (а точнее как взять id пользователя) в actions, вот собственно код:

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

let store = new Vuex.Store({
    state: {
        user:[],
    },
    mutations: {
        SET_USER_TO_STATE:(state, user) => {
            state.user = user;
        }
    },
    actions: {
        GET_USER({commit}) {
            return axios('/api/users/{user}', {   //вот url из роутов, но соответственно как сюда id авторизированного пользователя передать
                method: "GET"
            })
                .then((user) => {
                    return user;
                    commit('SET_USER_TO_STATE', user.data);
                })
                .catch(error => {
                console.log(error);
                    return error;
            })
        }
    },
    getters: {
        USER(state) {
            return state.user;
        }
    },

})

export default store;
  • Вопрос задан
  • 466 просмотров
Решения вопроса 1
wapster92
@wapster92
Вторым параметром передай payload в котором будет храниться id пользователя
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы