import React, { useEffect } from 'react' import { Routes, Route } from 'react-router-dom' import Layout from './components/Layout' import ProtectedRoute from './components/ProtectedRoute' import LoginPage from './pages/LoginPage' import HomePage from './pages/HomePage' import EditorPage from './pages/EditorPage' import AIVideoPage from './pages/AIVideoPage' import SettingsPage from './pages/SettingsPage' import TemplateManagePage from './pages/TemplateManagePageV2' import TemplateDetailPage from './pages/TemplateDetailPageV2' import ResourceCategoryPage from './pages/ResourceCategoryPage' import ProjectManagePage from './pages/ProjectManagePage' import ProjectDetailPage from './pages/ProjectDetailPage' import ModelManagePage from './pages/ModelManagePage' import AudioLibraryPage from './pages/AudioLibraryPage' import MediaLibraryPage from './pages/MediaLibraryPage' import KVTestPage from './pages/KVTestPage' import TextVideoGeneratorPage from './pages/TextVideoGeneratorPage' import PythonCoreTestPage from './pages/PythonCoreTestPage' import PythonEnvManagerPage from './pages/PythonEnvManagerPage' import { initializeAuth } from './stores/useAuthStore' import * as path from '@tauri-apps/api/path'; import { convertFileSrc } from '@tauri-apps/api/core' async function testPath() { const appDataDirPath = await path.appDataDir(); const filePath = await path.join(appDataDirPath, 'assets/video.mp4'); const assetUrl = convertFileSrc(filePath); const path2 = `C:\\Users\\imeep\\.mixvideo\\temp\\video_storage\\0af48d09-7b7f-4453-84e6-e7b2b33f7726.mp4` const assetUrl2 = convertFileSrc(path2, 'file'); console.log({ filePath, assetUrl, assetUrl2, path2 }) } function App() { useEffect(() => { testPath() // 初始化认证状态 initializeAuth() }, []) return ( {/* 登录页面 - 公开访问 */} } /> {/* 受保护的路由 */} {/* 项目详情页 - 无侧边栏布局 */} } /> {/* 其他页面 - 带侧边栏布局 */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ) } export default App