Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 注销时清除nuxt存储和所有子模块_Vue.js_Vuex_Nuxt.js - Fatal编程技术网

Vue.js 注销时清除nuxt存储和所有子模块

Vue.js 注销时清除nuxt存储和所有子模块,vue.js,vuex,nuxt.js,Vue.js,Vuex,Nuxt.js,我想知道什么是最好的解决方案,以重置所有我的商店一旦用户注销。 通常,我有一个应用程序,我在其中登录,有时在开发模式下,我需要从帐户切换(在实时模式下可能是这样)。显然,当我与另一个用户登录时,我会遇到一些问题,一些商店信息仍然存在,并且属于其他用户(如果我清楚的话,我不知道)。 我已经从auth.js中的注销函数中清除了一些存储模块。但随着我的应用程序的发展,以及商店(在几个模块中解耦)的发展,我只是想知道用初始值/状态一次重置所有商店的最佳方法是什么 有什么想法吗?我就是这样从Nuxt中的存

我想知道什么是最好的解决方案,以重置所有我的商店一旦用户注销。 通常,我有一个应用程序,我在其中登录,有时在开发模式下,我需要从帐户切换(在实时模式下可能是这样)。显然,当我与另一个用户登录时,我会遇到一些问题,一些商店信息仍然存在,并且属于其他用户(如果我清楚的话,我不知道)。 我已经从auth.js中的注销函数中清除了一些存储模块。但随着我的应用程序的发展,以及商店(在几个模块中解耦)的发展,我只是想知道用初始值/状态一次重置所有商店的最佳方法是什么


有什么想法吗?

我就是这样从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/');
    }
  }
}
这里是模块