优化视频收集页面,调整验证码组件位置;添加发送问题的冷却时间限制

This commit is contained in:
2025-04-01 03:19:17 +08:00
parent 4c188826ac
commit 62cbc26be5
2 changed files with 16 additions and 7 deletions

View File

@@ -147,15 +147,16 @@ onUnmounted(() => {
> >
推荐视频 推荐视频
</NButton> </NButton>
<VueTurnstile
ref="turnstile"
v-model="token"
:site-key="TURNSTILE_KEY"
theme="auto"
style="text-align: center"
/>
</NSpace> </NSpace>
</NCard> </NCard>
<VueTurnstile
ref="turnstile"
v-model="token"
:site-key="TURNSTILE_KEY"
theme="auto"
style="text-align: center"
/>
</div> </div>
</NLayoutContent> </NLayoutContent>
</template> </template>

View File

@@ -34,6 +34,9 @@ const { biliInfo, userInfo } = defineProps<{
userInfo: UserInfo | undefined userInfo: UserInfo | undefined
}>() }>()
const nextSendQuestionTime = ref(Date.now())
const minSendQuestionTime = 30 * 1000 // 30 seconds
const splitter = new GraphemeSplitter() const splitter = new GraphemeSplitter()
const message = useMessage() const message = useMessage()
@@ -63,6 +66,10 @@ async function SendQuestion() {
message.error('内容最少需要3个字') message.error('内容最少需要3个字')
return return
} }
if (nextSendQuestionTime.value > Date.now()) {
message.error('冷却中, 剩余 ' + Math.ceil((nextSendQuestionTime.value - Date.now()) / 1000) + '秒')
return
}
isSending.value = true isSending.value = true
await QueryPostAPI<QAInfo>( await QueryPostAPI<QAInfo>(
QUESTION_API_URL + 'send', QUESTION_API_URL + 'send',
@@ -80,6 +87,7 @@ async function SendQuestion() {
message.success('成功发送棉花糖') message.success('成功发送棉花糖')
questionMessage.value = '' questionMessage.value = ''
fileList.value = [] fileList.value = []
nextSendQuestionTime.value = Date.now() + minSendQuestionTime
} else { } else {
message.error(data.message) message.error(data.message)
} }