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