feat: 添加 Pinia 插件支持并重构主应用初始化逻辑
This commit is contained in:
@ -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);
|
||||
|
7
src/plugins/pinia/index.ts
Normal file
7
src/plugins/pinia/index.ts
Normal 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';
|
Reference in New Issue
Block a user