当前位置: 首页 > news >正文

如何在 uniapp 里面使用 pinia 数据持久化 (pinia-plugin-persistedstate)

想要在 uniapp 里面使用 pinia-plugin-persistedstate 会遇到的问题就是 uniapp里面没有浏览器里面的 sessionStorage localStorage 这些 api
我们只需要替换掉 pinia-plugin-persistedstate 默认的储存 api 就可以了。使用 createPersistedState 重新创建一个实例, 把里面的 storage 的参数修改为对应的 uniapp 里面的 storage api 就可以. 已经提取在 customStorage 函数里面了.

import 'virtual:uno.css'
import { createSSRApp } from "vue";
import uviewPlus from 'uview-plus'
import { createPinia } from 'pinia'
import { createPersistedState } from 'pinia-plugin-persistedstate'
import App from "./App.vue";
export function createApp() {const pinia = createPinia()pinia.use(customStorage())const app = createSSRApp(App);app.use(uviewPlus)app.use(pinia)return {app,pinia};
}/*** @description 自定义pinia持久化api储存方式为 unisetStorageSync* @returns */
function customStorage() {return createPersistedState({storage: {getItem(key: string) {return uni.getStorageSync(key)},setItem(key: string, value: any) {uni.setStorageSync(key, value)}}})
}
http://www.lryc.cn/news/210992.html

相关文章:

  • 智慧矿山AI算法助力护帮板支护监测,提升安全与效率
  • shell中的运算
  • 【Java 进阶篇】解决Java Web应用中请求参数中文乱码问题
  • 51单片机-点阵屏led
  • Angular-03:组件模板
  • mysql 操作慢查询日志
  • illuminate/database 使用 二
  • 二叉树的概念
  • SpringCloud之Eureka的学习【详细】
  • 学习ftp
  • Android笔记(九):Compose组件的状态(一)
  • 3.2. onnx export multi_batch
  • 探索低代码PaaS平台的优势与选择原因
  • AD教程(一)工程组成及创建
  • SAP业务从ECC升级到SAP S/4HANA有哪些变化?有哪些功能得到增强?
  • 常用conda和pip命令总结
  • 【计算机网络】路由器的工作原理
  • 队列概念|循环队列的实现
  • 监控数据控中的数据表
  • 进程替换..
  • M1安装OpenPLC Editor
  • STM32F10xx 存储器和总线架构
  • 并发编程
  • Lauterbach使用指南之RunTime功能
  • GaussDB数据库管理系统介绍
  • 使用docker部署lnmp多站点
  • 实例详解:Java使用JWT和Redis实现高效单点登录(SSO)
  • SQL中使用ROLLUP和CUBE函数轻松生成汇总行
  • CentOS 7 安装和配置java环境
  • 「实验记录」CS144 Lab0 networking warmup