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