2025-03-19 22:48:28 +08:00
|
|
|
import { createPinia } from 'pinia';
|
2025-11-08 14:26:04 +08:00
|
|
|
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate';
|
|
|
|
|
import { markRaw } from 'vue';
|
2025-07-23 23:54:35 +08:00
|
|
|
|
2025-03-19 22:48:28 +08:00
|
|
|
import router from '@/router';
|
2021-07-20 15:29:20 +08:00
|
|
|
|
2025-03-19 22:48:28 +08:00
|
|
|
// 创建 pinia 实例
|
|
|
|
|
const pinia = createPinia();
|
|
|
|
|
|
2025-11-08 14:26:04 +08:00
|
|
|
pinia.use(piniaPluginPersistedstate);
|
|
|
|
|
|
2025-03-19 22:48:28 +08:00
|
|
|
// 添加路由到 Pinia
|
|
|
|
|
pinia.use(({ store }) => {
|
|
|
|
|
store.router = markRaw(router);
|
2024-05-16 18:54:30 +08:00
|
|
|
});
|
2021-07-20 15:29:20 +08:00
|
|
|
|
2025-03-19 22:48:28 +08:00
|
|
|
// 导出所有 store
|
2026-02-04 20:10:28 +08:00
|
|
|
export * from './modules/intelligenceMode';
|
2026-02-06 17:49:14 +08:00
|
|
|
export * from './modules/localMusic';
|
2025-03-19 22:48:28 +08:00
|
|
|
export * from './modules/lyric';
|
|
|
|
|
export * from './modules/menu';
|
2025-07-23 23:54:35 +08:00
|
|
|
export * from './modules/music';
|
2025-03-19 22:48:28 +08:00
|
|
|
export * from './modules/player';
|
2026-02-04 20:10:28 +08:00
|
|
|
export * from './modules/playerCore';
|
|
|
|
|
export * from './modules/playlist';
|
2025-09-13 23:58:33 +08:00
|
|
|
export * from './modules/recommend';
|
2025-03-19 22:48:28 +08:00
|
|
|
export * from './modules/search';
|
|
|
|
|
export * from './modules/settings';
|
|
|
|
|
export * from './modules/user';
|
|
|
|
|
|
|
|
|
|
export default pinia;
|