perf: 简化store文件中导出和导入用法

This commit is contained in:
xiaoxian521 2024-04-16 11:49:15 +08:00
parent 5d3a9dff46
commit 4cbf9056b1
8 changed files with 81 additions and 35 deletions

View File

@ -1,8 +1,12 @@
import { store } from "@/store"; import {
import { defineStore } from "pinia"; type appType,
import type { appType } from "./types"; store,
import { getConfig, responsiveStorageNameSpace } from "@/config"; getConfig,
import { deviceDetection, storageLocal } from "@pureadmin/utils"; defineStore,
storageLocal,
deviceDetection,
responsiveStorageNameSpace
} from "../utils";
export const useAppStore = defineStore({ export const useAppStore = defineStore({
id: "pure-app", id: "pure-app",

View File

@ -1,7 +1,10 @@
import { store } from "@/store"; import {
import { defineStore } from "pinia"; store,
import { storageLocal } from "@pureadmin/utils"; getConfig,
import { getConfig, responsiveStorageNameSpace } from "@/config"; defineStore,
storageLocal,
responsiveStorageNameSpace
} from "../utils";
export const useEpThemeStore = defineStore({ export const useEpThemeStore = defineStore({
id: "pure-epTheme", id: "pure-epTheme",

View File

@ -1,10 +1,16 @@
import { defineStore } from "pinia"; import {
import { store } from "@/store"; type multiType,
import { routerArrays } from "@/layout/types"; type positionType,
store,
isUrl,
isEqual,
isBoolean,
defineStore,
routerArrays,
storageLocal,
responsiveStorageNameSpace
} from "../utils";
import { usePermissionStoreHook } from "./permission"; 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({ export const useMultiTagsStore = defineStore({
id: "pure-multiTags", id: "pure-multiTags",

View File

@ -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 { import {
type cacheType,
store,
debounce,
ascending, ascending,
getKeyList,
filterTree, filterTree,
defineStore,
constantMenus,
filterNoPermissionTree, filterNoPermissionTree,
formatFlatteningRoutes formatFlatteningRoutes
} from "@/router/utils"; } from "../utils";
import { useMultiTagsStoreHook } from "./multiTags";
export const usePermissionStore = defineStore({ export const usePermissionStore = defineStore({
id: "pure-permission", id: "pure-permission",

View File

@ -1,7 +1,4 @@
import { defineStore } from "pinia"; import { type setType, store, defineStore, getConfig } from "../utils";
import { store } from "@/store";
import { getConfig } from "@/config";
import type { setType } from "./types";
export const useSettingStore = defineStore({ export const useSettingStore = defineStore({
id: "pure-setting", id: "pure-setting",

View File

@ -1,12 +1,19 @@
import { defineStore } from "pinia"; import {
import { store } from "@/store"; type userType,
import type { userType } from "./types"; store,
import { routerArrays } from "@/layout/types"; router,
import { router, resetRouter } from "@/router"; defineStore,
import { storageLocal } from "@pureadmin/utils"; resetRouter,
import { getLogin, refreshTokenApi } from "@/api/user"; routerArrays,
import type { UserResult, RefreshTokenResult } from "@/api/user"; storageLocal
import { useMultiTagsStoreHook } from "@/store/modules/multiTags"; } 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"; import { type DataInfo, setToken, removeToken, userKey } from "@/utils/auth";
export const useUserStore = defineStore({ export const useUserStore = defineStore({

28
src/store/utils.ts Normal file
View File

@ -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";