|
|
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) |
|
|
|
|
|
|
|
|
const pinia = createPinia() |
|
|
|
|
|
|
|
|
app.use(pinia) |
|
|
app.use(router) |
|
|
|
|
|
|
|
|
app.mount('#app') |
|
|
|
|
|
|
|
|
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) |
|
|
}) |
|
|
}) |
|
|
} |
|
|
|
|
|
|
|
|
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('🎵 云音乐 启动完成') |