music / src /main.js
ahutchen's picture
feat(search): 优化音乐源选择功能
7468cf4
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('🎵 云音乐 启动完成')