import { createApp } from 'vue' import { createPinia } from 'pinia' import router from './router/index.js' import App from './App.vue' import './styles/global.css' import '@fortawesome/fontawesome-free/css/all.css' // 创建应用实例 const app = createApp(App) // 创建Pinia实例 const pinia = createPinia() // 使用插件 app.use(pinia) app.use(router) // 挂载应用 app.mount('#app') // PWA 注册 (开发环境暂时禁用) if ('serviceWorker' in navigator && import.meta.env.PROD) { window.addEventListener('load', () => { navigator.serviceWorker.register('/sw.js') .then((registration) => { console.log('SW registered: ', registration) }) .catch((registrationError) => { console.log('SW registration failed: ', registrationError) }) }) } // MediaSession API 兼容性检查 if ('mediaSession' in navigator) { console.log('MediaSession API 支持') } else { console.log('MediaSession API 不支持') } // 全局错误处理 app.config.errorHandler = (err, instance, info) => { console.error('Global error:', err) console.error('Component:', instance) console.error('Error info:', info) } // 全局警告处理 app.config.warnHandler = (msg, instance, trace) => { console.warn('Global warning:', msg) console.warn('Component:', instance) console.warn('Trace:', trace) } console.log('🎵 云音乐 启动完成')