chore: authStore 动态导入改为静态导入,消除 Vite 构建警告
This commit is contained in:
@@ -13,6 +13,10 @@ import { invoke } from '@tauri-apps/api/core';
|
|||||||
import { getVersion } from '@tauri-apps/api/app';
|
import { getVersion } from '@tauri-apps/api/app';
|
||||||
import { client, clearAuthCache, PYTHON_API_BASE_URL, setOnTokenRefreshed, setOnAuthFailed } from '../api/client';
|
import { client, clearAuthCache, PYTHON_API_BASE_URL, setOnTokenRefreshed, setOnAuthFailed } from '../api/client';
|
||||||
import { isTauri } from '../utils/env';
|
import { isTauri } from '../utils/env';
|
||||||
|
import { useVoiceStore } from './voiceStore';
|
||||||
|
import { useCoverAvatarStore } from './coverAvatarStore';
|
||||||
|
import { useProgressStore } from './progressStore';
|
||||||
|
import { useProjectStore } from './projectStore';
|
||||||
// uiStore 不再直接导入,弹窗由 React 组件通过状态驱动渲染
|
// uiStore 不再直接导入,弹窗由 React 组件通过状态驱动渲染
|
||||||
|
|
||||||
interface UserInfo {
|
interface UserInfo {
|
||||||
@@ -283,10 +287,10 @@ export const useAuthStore = create<AuthStore>((set, get) => ({
|
|||||||
set({ ...initialState, isLoading: false, showKickModal: false, kickMessage: '' });
|
set({ ...initialState, isLoading: false, showKickModal: false, kickMessage: '' });
|
||||||
// 清除其他 Store 的内存状态,防止被踢后重新登录时数据残留
|
// 清除其他 Store 的内存状态,防止被踢后重新登录时数据残留
|
||||||
try {
|
try {
|
||||||
import('./voiceStore').then(m => m.useVoiceStore.getState().reset());
|
useVoiceStore.getState().reset();
|
||||||
import('./coverAvatarStore').then(m => m.useCoverAvatarStore.getState().reset());
|
useCoverAvatarStore.getState().reset();
|
||||||
import('./progressStore').then(m => m.useProgressStore.getState().reset());
|
useProgressStore.getState().reset();
|
||||||
import('./projectStore').then(m => m.useProjectStore.getState().reset());
|
useProjectStore.getState().reset();
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error('[Auth] 清除其他 Store 状态失败:', e);
|
console.error('[Auth] 清除其他 Store 状态失败:', e);
|
||||||
}
|
}
|
||||||
@@ -320,10 +324,6 @@ export const useAuthStore = create<AuthStore>((set, get) => ({
|
|||||||
|
|
||||||
// 清除其他 Store 的内存状态,防止切换账号后数据残留
|
// 清除其他 Store 的内存状态,防止切换账号后数据残留
|
||||||
try {
|
try {
|
||||||
const { useVoiceStore } = await import('./voiceStore');
|
|
||||||
const { useCoverAvatarStore } = await import('./coverAvatarStore');
|
|
||||||
const { useProgressStore } = await import('./progressStore');
|
|
||||||
const { useProjectStore } = await import('./projectStore');
|
|
||||||
useVoiceStore.getState().reset();
|
useVoiceStore.getState().reset();
|
||||||
useCoverAvatarStore.getState().reset();
|
useCoverAvatarStore.getState().reset();
|
||||||
useProgressStore.getState().reset();
|
useProgressStore.getState().reset();
|
||||||
|
|||||||
Reference in New Issue
Block a user