nickola105
@nickola105
начинающий

Как сохранить текущие данные юзера когда уходишь с его странице во Vue?

Ребятушки и еще раз всем привет.
Есть страница с данными пользователя, где он их может редактировать.
Никаких кнопок нет. данные нужно сохранить перед тем как он покинет страницу.
попробовал через
beforeRouteLeave(to, from, nextr) {
              debugger
              this.$store.dispatch('saveUserData', this.user);

              next();

          }

он передает его в action, сюда он приходит(смотрел дебаггер)
export const saveUserData = ({commit}, user) => {
    debugger
    commit(types.SAVE_USER_DATA), {
        user: user

    }
}

а вот в мутации похоже пишет user undefined
[types.SAVE_USER_DATA] (state, { user }) {
        debugger
         state.user = user
     }

В чем ошибка? подскажите
  • Вопрос задан
  • 303 просмотра
Решения вопроса 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Вот эта запись странная:
commit(types.SAVE_USER_DATA), {
        user: user

    }

должно быть что-то типа:
commit(types.SAVE_USER_DATA, {user: user})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект