diff --git a/subPages/home/book.vue b/subPages/home/book.vue index 26f4178..285db68 100644 --- a/subPages/home/book.vue +++ b/subPages/home/book.vue @@ -930,6 +930,11 @@ export default { } }, async onLoad(args) { + uni.$on('selectVoice', (voiceId) => { + console.log('收到音色选择:', voiceId); + + this.selectedVoiceId = voiceId + }) this.courseId = args.courseId // 重置音频状态 this.resetAudioState() @@ -941,6 +946,7 @@ export default { // 页面卸载时清理音频资源 onUnload() { + uni.$off('selectVoice') if (this.currentAudio) { this.currentAudio.destroy(); this.currentAudio = null; diff --git a/subPages/home/music.vue b/subPages/home/music.vue index a497871..a33e57f 100644 --- a/subPages/home/music.vue +++ b/subPages/home/music.vue @@ -67,6 +67,7 @@ export default { selectVoice(voiceId) { this.selectedVoiceId = voiceId console.log('选择音色:', voiceId) + uni.$emit('selectVoice', voiceId) }, confirmSelection() { console.log('确认选择音色:', this.selectedVoiceId) @@ -84,6 +85,7 @@ export default { this.getVoice() } } +