【2022.3.8】大家可以选择使用 pinia-persistedstate-plugin
最近新开的项目,尝试使用pinia做状态管理 pinia,没有发现官方提供的持久化插件,就先按照文档的插件模块,就自己先写一个凑合用
import {
App } from 'vue'
import {
createPinia, PiniaPluginContext } from 'pinia'
import devalue from '@nuxt/devalue'
/*需要持久化的数据*/
const dataPath = {
main: [],
user: ['token', 'userInfo'],
settings: ['collapse'],
}
const dataKey = 'tcs-pinia'
/**
* @name: sww
* @date: 2022-02-07
* @desc: 数据持久化
*/
const