fix: ai问答文本限制长度100

This commit is contained in:
yanghang
2025-07-24 09:16:23 +08:00
parent ae7f52f20e
commit dfb3f99f5c
4 changed files with 11 additions and 6 deletions
+2 -2
View File
@@ -436,13 +436,13 @@ const audioCacheObj = computed(() => storageStore.audioObj)
if(talkVoiceObj.value.duration){ if(talkVoiceObj.value.duration){
voiceTime.value = ( Math.ceil(talkVoiceObj.value.duration) || 0 ) + 's' voiceTime.value = ( Math.ceil(talkVoiceObj.value.duration) || 0 ) + 's'
}else{ }else{
if(sum === 5) { if(sum === 10) {
voiceTime.value = 0 + 's' voiceTime.value = 0 + 's'
return return
} }
setTimeout(()=>{ setTimeout(()=>{
setVoiceTime(sum) setVoiceTime(sum)
},100) },200)
} }
} }
const playQnsVoice = (readType = 'qns', item) =>{ const playQnsVoice = (readType = 'qns', item) =>{
+5 -1
View File
@@ -9,7 +9,7 @@
>按住说话 >按住说话
</view> </view>
<view class="touch-btn" v-if="keyboardIsShow"> <view class="touch-btn" v-if="keyboardIsShow">
<uv-input class="input-box" ref="inputRef" v-model="answerValue" maxlength="500" <uv-input class="input-box" ref="inputRef" v-model="answerValue" :maxlength="props.textValueLength"
placeholderStyle='color:#999999;font-size:26rpx' placeholder="请输入文字"> placeholderStyle='color:#999999;font-size:26rpx' placeholder="请输入文字">
</uv-input> </uv-input>
</view> </view>
@@ -72,6 +72,10 @@ const props = defineProps({
default: '当前状态不能发送内容!', default: '当前状态不能发送内容!',
type: String type: String
}, },
textValueLength:{
type: Number,
default: 500
}
}) })
const { isDisabled, onlyVoice } = toRefs(props) const { isDisabled, onlyVoice } = toRefs(props)
const isLoadingState = computed(() => props.isLoading) const isLoadingState = computed(() => props.isLoading)
+3 -3
View File
@@ -127,10 +127,10 @@ import { onUnload } from '@dcloudio/uni-app';
} }
const setVoiceTime = (sum) => { const setVoiceTime = (sum) => {
sum += 1 sum += 1
if(talkVoiceObj.value.duration){ if(Math.ceil(talkVoiceObj.value.duration)>0){
voiceTime.value = ( Math.ceil(talkVoiceObj.value.duration) || 0 ) + 's' voiceTime.value = (Math.ceil(talkVoiceObj.value.duration) || 1 ) + 's'
}else{ }else{
if(sum === 10) { if(sum === 20) {
voiceTime.value = 0 + 's' voiceTime.value = 0 + 's'
return return
} }
+1
View File
@@ -80,6 +80,7 @@
</view> </view>
<TouchBtn class="talk-btns" @uploadVoice="uploadRecordNow" @submitAnswer="submitAnswerNow" <TouchBtn class="talk-btns" @uploadVoice="uploadRecordNow" @submitAnswer="submitAnswerNow"
@startRecord="startRecordCallback" :loadingText="sendLoadingText" :isLoading="!answerIsOver" @startRecord="startRecordCallback" :loadingText="sendLoadingText" :isLoading="!answerIsOver"
:textValueLength="100"
:isDisabled="false" /> :isDisabled="false" />
</scroll-view> </scroll-view>
</view> </view>