From 4cbf9056b1e14899f81f2801ca84a13063ddb213 Mon Sep 17 00:00:00 2001 From: xiaoxian521 <1923740402@qq.com> Date: Tue, 16 Apr 2024 11:49:15 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E7=AE=80=E5=8C=96`store`=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=B8=AD=E5=AF=BC=E5=87=BA=E5=92=8C=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E7=94=A8=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/modules/app.ts | 14 +++++++++----- src/store/modules/epTheme.ts | 11 +++++++---- src/store/modules/multiTags.ts | 18 ++++++++++++------ src/store/modules/permission.ts | 15 ++++++++------- src/store/modules/settings.ts | 5 +---- src/store/modules/user.ts | 25 ++++++++++++++++--------- src/store/{modules => }/types.ts | 0 src/store/utils.ts | 28 ++++++++++++++++++++++++++++ 8 files changed, 81 insertions(+), 35 deletions(-) rename src/store/{modules => }/types.ts (100%) create mode 100644 src/store/utils.ts diff --git a/src/store/modules/app.ts b/src/store/modules/app.ts index 4fe0b8226..de73bd9e6 100644 --- a/src/store/modules/app.ts +++ b/src/store/modules/app.ts @@ -1,8 +1,12 @@ -import { store } from "@/store"; -import { defineStore } from "pinia"; -import type { appType } from "./types"; -import { getConfig, responsiveStorageNameSpace } from "@/config"; -import { deviceDetection, storageLocal } from "@pureadmin/utils"; +import { + type appType, + store, + getConfig, + defineStore, + storageLocal, + deviceDetection, + responsiveStorageNameSpace +} from "../utils"; export const useAppStore = defineStore({ id: "pure-app", diff --git a/src/store/modules/epTheme.ts b/src/store/modules/epTheme.ts index da72af029..48962d132 100644 --- a/src/store/modules/epTheme.ts +++ b/src/store/modules/epTheme.ts @@ -1,7 +1,10 @@ -import { store } from "@/store"; -import { defineStore } from "pinia"; -import { storageLocal } from "@pureadmin/utils"; -import { getConfig, responsiveStorageNameSpace } from "@/config"; +import { + store, + getConfig, + defineStore, + storageLocal, + responsiveStorageNameSpace +} from "../utils"; export const useEpThemeStore = defineStore({ id: "pure-epTheme", diff --git a/src/store/modules/multiTags.ts b/src/store/modules/multiTags.ts index 1081f9340..3e8736766 100644 --- a/src/store/modules/multiTags.ts +++ b/src/store/modules/multiTags.ts @@ -1,10 +1,16 @@ -import { defineStore } from "pinia"; -import { store } from "@/store"; -import { routerArrays } from "@/layout/types"; +import { + type multiType, + type positionType, + store, + isUrl, + isEqual, + isBoolean, + defineStore, + routerArrays, + storageLocal, + responsiveStorageNameSpace +} from "../utils"; import { usePermissionStoreHook } from "./permission"; -import { responsiveStorageNameSpace } from "@/config"; -import type { multiType, positionType } from "./types"; -import { isEqual, isBoolean, isUrl, storageLocal } from "@pureadmin/utils"; export const useMultiTagsStore = defineStore({ id: "pure-multiTags", diff --git a/src/store/modules/permission.ts b/src/store/modules/permission.ts index 76551ca14..4c6997627 100644 --- a/src/store/modules/permission.ts +++ b/src/store/modules/permission.ts @@ -1,15 +1,16 @@ -import { defineStore } from "pinia"; -import { store } from "@/store"; -import type { cacheType } from "./types"; -import { constantMenus } from "@/router"; -import { useMultiTagsStoreHook } from "./multiTags"; -import { debounce, getKeyList } from "@pureadmin/utils"; import { + type cacheType, + store, + debounce, ascending, + getKeyList, filterTree, + defineStore, + constantMenus, filterNoPermissionTree, formatFlatteningRoutes -} from "@/router/utils"; +} from "../utils"; +import { useMultiTagsStoreHook } from "./multiTags"; export const usePermissionStore = defineStore({ id: "pure-permission", diff --git a/src/store/modules/settings.ts b/src/store/modules/settings.ts index 956a59bca..f8e275ff8 100644 --- a/src/store/modules/settings.ts +++ b/src/store/modules/settings.ts @@ -1,7 +1,4 @@ -import { defineStore } from "pinia"; -import { store } from "@/store"; -import { getConfig } from "@/config"; -import type { setType } from "./types"; +import { type setType, store, defineStore, getConfig } from "../utils"; export const useSettingStore = defineStore({ id: "pure-setting", diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index a54a488fa..8496f0079 100644 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -1,12 +1,19 @@ -import { defineStore } from "pinia"; -import { store } from "@/store"; -import type { userType } from "./types"; -import { routerArrays } from "@/layout/types"; -import { router, resetRouter } from "@/router"; -import { storageLocal } from "@pureadmin/utils"; -import { getLogin, refreshTokenApi } from "@/api/user"; -import type { UserResult, RefreshTokenResult } from "@/api/user"; -import { useMultiTagsStoreHook } from "@/store/modules/multiTags"; +import { + type userType, + store, + router, + defineStore, + resetRouter, + routerArrays, + storageLocal +} from "../utils"; +import { + type UserResult, + type RefreshTokenResult, + getLogin, + refreshTokenApi +} from "@/api/user"; +import { useMultiTagsStoreHook } from "./multiTags"; import { type DataInfo, setToken, removeToken, userKey } from "@/utils/auth"; export const useUserStore = defineStore({ diff --git a/src/store/modules/types.ts b/src/store/types.ts similarity index 100% rename from src/store/modules/types.ts rename to src/store/types.ts diff --git a/src/store/utils.ts b/src/store/utils.ts new file mode 100644 index 000000000..7def7f2dd --- /dev/null +++ b/src/store/utils.ts @@ -0,0 +1,28 @@ +export { store } from "@/store"; +export { defineStore } from "pinia"; +export { routerArrays } from "@/layout/types"; +export { router, resetRouter, constantMenus } from "@/router"; +export { getConfig, responsiveStorageNameSpace } from "@/config"; +export { + ascending, + filterTree, + filterNoPermissionTree, + formatFlatteningRoutes +} from "@/router/utils"; +export { + isUrl, + isEqual, + debounce, + isBoolean, + getKeyList, + storageLocal, + deviceDetection +} from "@pureadmin/utils"; +export type { + setType, + appType, + userType, + multiType, + cacheType, + positionType +} from "./types";