Vuex数据状态持久化-vuex-persistedstate插件

vuex可以进行全局的状态管理,但刷新后刷新后数据会消失,有的时候需要做到持久化,比如token,我们可以结合本地存储做到数据状态持久化,但是太麻烦每次都要操作,利用vuex-persistedstate插件可以简单许多

1.安装

npm install vuex-persistedstate --save

2.使用vuex-persistedstate默认存储到localStorage

引入及配置:在store下的index.js中

import createPersistedState from "vuex-persistedstate"
const store =newVuex.Store({
 state: { ... },
 mutations: { ... },
 actions: { ... },
 plugins: [createPersistedState()]
})

3.使用vuex-persistedstate存储到sessionStorage

引入及配置:在store下的index.js中

import createPersistedState from "vuex-persistedstate"
const store = newVuex.Store({
 state: { ... },
 mutations: { ... },
 actions: { ... },
 plugins: [createPersistedState({
 storage: window.sessionStorage,})]
})

4.使用vuex-persistedstate指定需要持久化的state

引入及配置:在store下的index.js中

import createPersistedState from "vuex-persistedstate"

const store = newVuex.Store({
 state: { ... },
 mutations: { ... },
 actions: { ... },
 plugins: [createPersistedState({
 storage:window.sessionStorage,
     reducer(val)  {
         return {
              // 只储存state中的token user
                token: val.token,
                user: val.user
         }
     }
 })]
})
hxy

hxy

秦 夏

留下你的评论

快留下你的小秘密吧