diff --git a/src/assets/music.mp3 b/src/assets/music.mp3 new file mode 100644 index 0000000..f982404 Binary files /dev/null and b/src/assets/music.mp3 differ diff --git a/src/views/choujiang/index.vue b/src/views/choujiang/index.vue index 6d41364..d27f3b3 100644 --- a/src/views/choujiang/index.vue +++ b/src/views/choujiang/index.vue @@ -9,7 +9,7 @@ @reset="handleReset" @export="handleExport" /> - + @@ -77,6 +77,7 @@ watch(isDisabled, (newVal, oldVal) => { // 数据与抽奖主流程 const dataManager = useDataManager(); let lottery3DRef = ref(null); +let musicPlayerRef = ref(null); const lotteryEngine = useLotteryEngine(dataManager, { resetCard: (...args) => lottery3DRef.value?.resetCard?.(...args), addHighlight: (...args) => lottery3DRef.value?.addHighlight?.(...args), @@ -92,6 +93,14 @@ onMounted(async () => { // 将 dataManager 挂载到 window 对象,供子组件使用 window.dataManager = dataManager; + + // 延迟一点时间确保音乐播放器组件已经加载完成 + setTimeout(() => { + if (musicPlayerRef.value && !musicPlayerRef.value.isPlaying()) { + // 触发音乐播放 + musicPlayerRef.value.toggleMusic(); + } + }, 1000); }); function showLotteryQipao() { diff --git a/src/views/choujiang/lottery/MusicPlayer.vue b/src/views/choujiang/lottery/MusicPlayer.vue index 7ea5c9b..669ab2b 100644 --- a/src/views/choujiang/lottery/MusicPlayer.vue +++ b/src/views/choujiang/lottery/MusicPlayer.vue @@ -6,8 +6,8 @@