diff --git a/src/api/common.js b/src/api/common.js index 7b3a4a92..845c484b 100644 --- a/src/api/common.js +++ b/src/api/common.js @@ -72,6 +72,7 @@ export const commonUploadVoiceFile = (file, url, data = {}, fileKey='voice') => }; if (token) header['summary'] = token + console.log(`${base_url}${url}`) return new Promise((resolve, reject) => { uni.uploadFile({ url: `${base_url}${url}`, diff --git a/src/pages/course/components/talkingItem.vue b/src/pages/course/components/talkingItem.vue index 96473597..2e120858 100644 --- a/src/pages/course/components/talkingItem.vue +++ b/src/pages/course/components/talkingItem.vue @@ -152,7 +152,7 @@ 撤回 diff --git a/src/pages/index/components/question.vue b/src/pages/index/components/question.vue index 898c50ef..0d0b4d79 100644 --- a/src/pages/index/components/question.vue +++ b/src/pages/index/components/question.vue @@ -15,13 +15,13 @@ { emit('changePlay', unref(dataInfo)?.id) - if(talkVoiceObj.value && talkVoiceObj.value.src && talkVoiceObj.value.src === itemVoice.value) { + if(talkVoiceObj.value && talkVoiceObj.value.src) { talkVoiceObj.value.play() return }else{ - initVoice() talkVoiceObj.value.src = '' if(unref(dataInfo).talkingVoice){ setTimeout(()=>{ @@ -110,15 +109,15 @@ import { onUnload } from '@dcloudio/uni-app'; } } const initVoice = () => { + talkVoiceObj.value = uni.createInnerAudioContext() + talkVoiceObj.value.onEnded(()=>{ + emit('changePlay', '') + talkVoiceObj.value.src = '' + }) + talkVoiceObj.value.onError(()=>{ + talkVoiceObj.value.src = '' + }) if(unref(dataInfo).intrctWay === '02'){ - talkVoiceObj.value = uni.createInnerAudioContext() - talkVoiceObj.value.onEnded(()=>{ - emit('changePlay', '') - talkVoiceObj.value.src = '' - }) - talkVoiceObj.value.onError(()=>{ - talkVoiceObj.value.src = '' - }) itemVoice.value = unref(dataInfo).talkingVoice talkVoiceObj.value.src = itemVoice.value setTimeout(()=>{ diff --git a/src/pages/index/components/talking-item.vue b/src/pages/index/components/talking-item.vue index 197f2ea6..9b13471c 100644 --- a/src/pages/index/components/talking-item.vue +++ b/src/pages/index/components/talking-item.vue @@ -35,6 +35,7 @@ type: String } }) + watch(() => props.activeVoiceId, () => {},{deep: true,immediate: true}) watch(() => props.talkingInfo, () => {},{deep: true,immediate: true}) const { talkingType } = toRefs(props) const handleEvents = (type) => { diff --git a/src/pages/index/dialog.vue b/src/pages/index/dialog.vue index 22b7cf44..89bc4911 100644 --- a/src/pages/index/dialog.vue +++ b/src/pages/index/dialog.vue @@ -13,9 +13,11 @@ AI问答 - - - Hi,我是{{'李想'}} + + + + + Hi,我是{{ userInfo.mascotInfo?.mascotName || ''}} 工作学习,我都能帮你! 试试他的能力 @@ -102,7 +104,7 @@