feat: 添加 Pinia 插件支持并重构主应用初始化逻辑
All checks were successful
/ depcheck (push) Successful in 1m26s
/ playwright (push) Successful in 3m25s
/ build-and-deploy-to-vercel (push) Successful in 3m56s

This commit is contained in:
严浩
2024-12-19 23:09:17 +08:00
parent 5f81c647fa
commit 487b6bd315
3 changed files with 10 additions and 5 deletions

View File

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

View File

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