Очистить хранилище nuxt и все субмодули при выходе - PullRequest
0 голосов
/ 08 октября 2018

Мне интересно, что является лучшим решением для сброса всего моего магазина после выхода пользователя из системы.Обычно у меня есть приложение, в котором я вхожу в систему, а иногда в режиме разработки мне нужно переключиться с учетной записи (что может быть в режиме реального времени).И, очевидно, у меня есть некоторые проблемы, когда я регистрируюсь с другим пользователем, некоторая информация магазина все еще там и принадлежит другому пользователю (не знаю, если я ясен).Я уже очищаю какой-то модуль из своего магазина внутри функции выхода из системы внутри auth.js.Но так как мое приложение растет и хранится (развязывается в нескольких модулях), мне просто интересно, каков наилучший подход для сброса всего моего магазина за раз, с начальным значением / состоянием.

Есть мысли?

1 Ответ

0 голосов
/ 22 ноября 2018

Так я очищаю некоторые данные из магазина в Nuxt.

clearToken(state) {
   state.token = null
   state.refresh = null
   state.currentUserData = null
},

logout(vuexContext, req) {
    vuexContext.commit('clearToken')
    Cookie.remove('jwt')
    Cookie.remove('jwt_refresh')
    Cookie.remove("tokenExpiration");
    Cookie.remove("userData");
    if (process.client) {
      localStorage.removeItem('refresh');
      localStorage.removeItem('token');
      localStorage.removeItem("tokenExpiration");
      localStorage.removeItem("userData");
    if (!localStorage.getItem('token')) {
      $nuxt.$router.push('/login/');
    }
  }
}
...