及时使用pinia进行持久化存储,存入localstorage仍然会有超过5MB就不再处理保存的问题

解决办法:取消使用pinia-plugin-persistedstate持久化插件,使用localforage,pinia库正常开启persist: true

localForage 是一个快速而简单的 JavaScript 存储库。通过使用异步存储(IndexedDB 或 WebSQL)和简单的类 localStorage 的 API ,localForage 能改善 Web 应用的离线体验。

在不支持 IndexedDB 或 WebSQL 的浏览器中,localForage 使用 localStorage。

main.js配置:

import localforage from 'localforage'

const app = createApp(App)

const pinia = createPinia()

pinia.use(({ store })=>{

store.$subscribe((mutation, state) => {

localforage.setItem(store.$id, JSON.stringify(state));

});

localforage.getItem(store.$id).then((data) => {

if (data) {

Object.assign(store.$state, JSON.parse(data));

}

});

})

// pinia.use(piniaPluginPersistedstate)

app.use(pinia)

app.mount('#app')

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐