From 21f5c6833a09af911095399b4d6c63469678827a Mon Sep 17 00:00:00 2001 From: heshunme Date: Mon, 1 Jul 2024 21:40:41 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86localStorage?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E7=9B=B8=E5=85=B3packages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 30 +++++++++++++++++++++++++++++- package.json | 5 +++-- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e62bc4e..e9e28ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,8 @@ "element-plus": "^2.7.6", "vue": "^3.4.29", "vue-router": "^4.4.0", - "vuex": "^4.1.0" + "vuex": "^4.1.0", + "vuex-persistedstate": "^4.1.0" }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.5", @@ -916,6 +917,14 @@ "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.11.tgz", "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -1200,6 +1209,12 @@ "fsevents": "~2.3.2" } }, + "node_modules/shvl": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/shvl/-/shvl-2.0.3.tgz", + "integrity": "sha512-V7C6S9Hlol6SzOJPnQ7qzOVEWUQImt3BNmmzh40wObhla3XOYMe4gGiYzLrJd5TFa+cI2f9LKIRJTTKZSTbWgw==", + "deprecated": "older versions vulnerable to prototype pollution" + }, "node_modules/source-map-js": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.0.tgz", @@ -1307,6 +1322,19 @@ "peerDependencies": { "vue": "^3.2.0" } + }, + "node_modules/vuex-persistedstate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/vuex-persistedstate/-/vuex-persistedstate-4.1.0.tgz", + "integrity": "sha512-3SkEj4NqwM69ikJdFVw6gObeB0NHyspRYMYkR/EbhR0hbvAKyR5gksVhtAfY1UYuWUOCCA0QNGwv9pOwdj+XUQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "deepmerge": "^4.2.2", + "shvl": "^2.0.3" + }, + "peerDependencies": { + "vuex": "^3.0 || ^4.0.0-rc" + } } } } diff --git a/package.json b/package.json index e49cf53..5223bbc 100644 --- a/package.json +++ b/package.json @@ -9,11 +9,12 @@ "preview": "vite preview" }, "dependencies": { + "axios": "^1.7.2", "element-plus": "^2.7.6", "vue": "^3.4.29", "vue-router": "^4.4.0", - "axios": "^1.7.2", - "vuex": "^4.1.0" + "vuex": "^4.1.0", + "vuex-persistedstate": "^4.1.0" }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.5", From 61f4176dba410d5bdf0174068f54cb60b980c488 Mon Sep 17 00:00:00 2001 From: heshunme Date: Tue, 2 Jul 2024 00:33:26 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=85=A8=E5=B1=80=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E4=BA=86localStorage=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/index.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index 6202026..ef842c6 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1,10 +1,11 @@ -import { createStore } from 'vuex' +import {createStore} from 'vuex' import authentication from './authentication' import courseManagement from './courseManagement' import meetingManagement from './meetingManagement' import newsManagement from './newsManagement' import organizationManagement from './organizationManagement' import userManagement from './userManagement' +import createPersistedState from "vuex-persistedstate"; // 请不要直接修改本文件,使用修改/store目录下的对应模块名称的js的方式来代替-> @@ -16,7 +17,13 @@ const store = createStore({ newsManagement, organizationManagement, userManagement - } + }, + + plugins: [ + createPersistedState({ + storage: window.localStorage, + }), + ] }) export default store