From 487b6bd31553ec9d8eb20567e27619ac49628c3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= <37316281+yanhao98@users.noreply.github.com> Date: Thu, 19 Dec 2024 23:09:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20Pinia=20=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E6=94=AF=E6=8C=81=E5=B9=B6=E9=87=8D=E6=9E=84=E4=B8=BB?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E5=88=9D=E5=A7=8B=E5=8C=96=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.ts | 8 +++----- src/{stores => plugins/pinia}/counter.ts | 0 src/plugins/pinia/index.ts | 7 +++++++ 3 files changed, 10 insertions(+), 5 deletions(-) rename src/{stores => plugins/pinia}/counter.ts (100%) create mode 100644 src/plugins/pinia/index.ts diff --git a/src/main.ts b/src/main.ts index 375722c..59e3bae 100644 --- a/src/main.ts +++ b/src/main.ts @@ -3,8 +3,8 @@ import './assets/main.css'; import 'virtual:uno.css'; import { createHead } from '@unhead/vue'; -import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'; import { setupEruda } from './plugins/eruda'; +import { setupPinia } from './plugins/pinia'; import { setupPrimeVue } from './plugins/primevue'; import { setupRouter } from './plugins/router'; import { setupVueI18n } from './plugins/vue-i18n'; @@ -16,9 +16,7 @@ async function init() { await setupEruda(); } - const app = createApp(App) // - .use(createHead()) - .use(createPinia().use(piniaPluginPersistedstate)); + const app = createApp(App).use(createHead()); app.config.errorHandler = (error, instance, info) => { console.error('Global error:', error); @@ -29,7 +27,7 @@ async function init() { // 2. 显示全局错误提示 // 3. 进行错误分析和处理 }; - + setupPinia(app); setupVueI18n(app); setupPrimeVue(app); setupRouter(app); diff --git a/src/stores/counter.ts b/src/plugins/pinia/counter.ts similarity index 100% rename from src/stores/counter.ts rename to src/plugins/pinia/counter.ts diff --git a/src/plugins/pinia/index.ts b/src/plugins/pinia/index.ts new file mode 100644 index 0000000..b90f9f2 --- /dev/null +++ b/src/plugins/pinia/index.ts @@ -0,0 +1,7 @@ +import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'; + +export function setupPinia(app: import('vue').App) { + app.use(createPinia().use(piniaPluginPersistedstate)); +} + +export * from './counter';