在static文件下创建musicCreate.js文件
const audio = document.createElement('audio')
function createAudio() {
audio.src = '' // 音乐地址
audio.setAttribute('autoplay', true)
audio.setAttribute('loop', true)
audio.setAttribute('hidden', true)
audio.controls = true
document.body.appendChild(audio)
}
setTimeout(() => {
createAudio()
}, 500)
function AudioPlay() {
if (audio.paused) {
audio.play()
} else {
audio.pause()
}
}
function AudioPause(){
audio.pause()
}
// 浏览器标签页被隐藏或显示的时候会触发visibilitychange事件.
document.addEventListener("visibilitychange", () => {
if (document.hidden) { // 网页被挂起音乐停止 切入后台或者切换别的网页
AudioPause()
} else { // 网页被呼起触发音乐播放
AudioPlay()
}
})
在nuxt.config.js文件中,将musicCreate.js挂载到html上
head:{
script: [
{
src: '/musicCreate.js',
}]
}