From bf666f9408e88aa2a552d7979d627857c870d9b6 Mon Sep 17 00:00:00 2001
From: ZhangXianQiang <1135831638@qq.com>
Date: 星期四, 04 七月 2024 15:35:23 +0800
Subject: [PATCH] feat:数据持久化

---
 src/store/modules/user.js |   10 +++++++---
 package-lock.json         |    9 +++++++++
 src/main.js               |    1 -
 src/store/index.js        |    2 ++
 components.d.ts           |    2 ++
 package.json              |    1 +
 6 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/components.d.ts b/components.d.ts
index e5ce19c..74b8f47 100644
--- a/components.d.ts
+++ b/components.d.ts
@@ -10,6 +10,8 @@
     ElButton: typeof import('element-plus/es')['ElButton']
     ElCard: typeof import('element-plus/es')['ElCard']
     ElCol: typeof import('element-plus/es')['ElCol']
+    ElForm: typeof import('element-plus/es')['ElForm']
+    ElFormItem: typeof import('element-plus/es')['ElFormItem']
     ElIcon: typeof import('element-plus/es')['ElIcon']
     ElImageViewer: typeof import('element-plus/es')['ElImageViewer']
     ElInput: typeof import('element-plus/es')['ElInput']
diff --git a/package-lock.json b/package-lock.json
index 52034da..2888e53 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,6 +15,7 @@
         "lodash": "^4.17.21",
         "mockjs": "^1.1.0",
         "pinia": "^2.1.7",
+        "pinia-plugin-persistedstate": "^3.2.1",
         "vue": "^3.4.21",
         "vue-router": "^4.3.2",
         "vue-ueditor-wrap": "^3.0.8",
@@ -5268,6 +5269,14 @@
         }
       }
     },
+    "node_modules/pinia-plugin-persistedstate": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmmirror.com/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-3.2.1.tgz",
+      "integrity": "sha512-MK++8LRUsGF7r45PjBFES82ISnPzyO6IZx3CH5vyPseFLZCk1g2kgx6l/nW8pEBKxxd4do0P6bJw+mUSZIEZUQ==",
+      "peerDependencies": {
+        "pinia": "^2.0.0"
+      }
+    },
     "node_modules/pinia/node_modules/vue-demi": {
       "version": "0.14.8",
       "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.8.tgz",
diff --git a/package.json b/package.json
index 0a5879a..a4ee116 100644
--- a/package.json
+++ b/package.json
@@ -17,6 +17,7 @@
     "lodash": "^4.17.21",
     "mockjs": "^1.1.0",
     "pinia": "^2.1.7",
+    "pinia-plugin-persistedstate": "^3.2.1",
     "vue": "^3.4.21",
     "vue-router": "^4.3.2",
     "vue-ueditor-wrap": "^3.0.8",
diff --git a/src/main.js b/src/main.js
index 29a3bd4..9fc3d94 100644
--- a/src/main.js
+++ b/src/main.js
@@ -8,7 +8,6 @@
 import pinia from './store';
 import VueUeditorWrap from 'vue-ueditor-wrap';
 
-
 const app = createApp(App);
 app.use(router);
 app.use(pinia);
diff --git a/src/store/index.js b/src/store/index.js
index aba1b6d..a82e0ac 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -1,5 +1,7 @@
 import { createPinia } from 'pinia';
+import piniaPluginPersistedstate from 'pinia-plugin-persistedstate';
 const pinia = createPinia();
+pinia.use(piniaPluginPersistedstate);
 export default pinia;
 
 export * from './modules/user.js';
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index b5e6935..3de8026 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -5,9 +5,13 @@
 
   const setUserInfo = (user) => {
     userInfo.value = user;
-  }
+  };
   return {
     userInfo,
     setUserInfo
-  }
-});
+  };
+},
+  {
+    persist: true,
+  },
+);

--
Gitblit v1.8.0