vue pinia sessionstorage 的坑
默認的配置是開始 localStorage
如果用 sessionstorage 則發現數據存儲不上 ,是因爲缺少了序列化和反序列化
import { parse, stringify } from 'zipson'
export const useCounterStore = defineStore('counter', () => {
const count = ref(0)
function increment() {
count.value++
}
return { count, increment }
},{
{
// 開啓數據持久化
persist: {
storage: sessionStorage,
serializer: {
deserialize: parse, //JSON.parse
serialize: stringify//JSON.stringify
}
}
// ...省略
}
})