目录
Vuex为什么要持久化?
原因:因为Vuex是基于内存,存在内存里面的,刷新网页之后就没有了,不会持久化储存
解决方案:以token举例
方案一:
- 获取到token后,一式两份;Vuex存一份,localStorage存一份;
- 在Vuex中初始化token时,先从本地取,取不到再初始化;
方案二:把之前手动进行初始化变成自动
实现思路:只要Vuex中的数据发生变化,就自动往本地同步一份
步骤:
-
安装
vuex-persistedstate
插件 -
vuex中准备
user模块
和cart模块
-
将插件配置到vuex的
plugins
选项中,配置user模块和cart模块进行状态持久化 -
修改state数据就会触发自动同步机制,修改一下数据检测是否同步成功
实现:
1)安装一个vuex的插件 vuex-persistedstate
来支持vuex的状态持久化
// npm安装命令:
npm i vuex-persistedstate --save