uniapp vue3 下 pinia 的本地数据缓存插件
uniapp 下 pinia 的本地数据缓存插件
pinia-plugin-unistorage - npm (npmjs.com)
npm i pinia-plugin-unistorage -D// main.js
import { createSSRApp } from "vue";
import * as Pinia from "pinia";
import { createUnistorage } from "pinia-plugin-unistorage";
export function createApp() {
  const app = createSSRApp(App);
  const store = Pinia.createPinia();
  // 关键代码 👇
  store.use(createUnistorage());
  app.use(store);
  return {
    app,
    Pinia, // 此处必须将 Pinia 返回
  };
}
👉 直接插件市场安装 后引入注册
// main.js
import { createSSRApp } from "vue";
import * as Pinia from "pinia";
import { createUnistorage } from "./uni_modules/pinia-plugin-unistorage";
export function createApp() {
  const app = createSSRApp(App);
  const store = Pinia.createPinia();
  // 关键代码 👇
  store.use(createUnistorage());
  app.use(store);
  return {
    app,
    Pinia, // 此处必须将 Pinia 返回
  };
}import { defineStore } from "pinia";
export const useStore = defineStore("main", {
  state() {
    return {
      someState: "hello pinia",
    };
  },
  unistorage: true, // 开启后对 state 的数据读写都将持久化
});或者 setup 语法也是支持的
import { defineStore } from "pinia";
export const useStore = defineStore(
  "main",
  () => {
    const someState = ref("hello pinia");
    return { someState };
  },
  {
    unistorage: true, // 开启后对 state 的数据读写都将持久化
  },
);
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生  
 
 

