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';