-
token 须要做长久化存储计划一:
-
vuex 配合 localStorage:
-
token 数据一式两份存储的起因:
- vuex 基于内存进行存储,速度快,然而刷新就会失落,
- localStorage 基于磁盘进行存储,存取较慢,然而刷新不会失落
- vuex 和 localStorage 联合应用就能实现 token 的长久化存储
-
-
-
token 须要做长久化存储计划二:
-
应用插件实现 –> vuex-persistedstate
- 在 vuex 中筹备 user、cart 模块
- 将插件配置到 vuex 的 plugins 选项中,配置 user、cart 模块进行状态长久化
- 批改 state 数据就会触发主动同步机制,能够批改一下数据监测测试是否同步胜利
-
步骤:[文档:https://developer.aliyun.com/…]
- 装置:npm i vuex-persistedstate
- 在 src/store 文件夹下新建 modules 文件,在 modules 下新建 user.js 和 cart.js –> [src/store/modules/user.js]
- 应用插件须要去到 store/index.js 的 plugins 下进行插件治理
- 触发的机制:paths 中配置的模块中数据产生扭转插件会主动帮忙同步
-
-
留神:
- 数据长久化的实现默认是将数据存在 localStorage 中的,然而这个能够被定义
- paths 用于指定长久化的数据对象,能够是整个模块,也能够指定单个数据 –> user.token
-
paths 中配置的模块中数据产生扭转插件会主动帮忙同步,执行的流程是:
- 每次数据扭转会将 vuex 的数据同步到 localStorage,而后刷新的时候将 localStorage 的数据同步到 vuex