From e7c34cc4a3c1b56c10d254acd12dc949808907ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E6=9D=B0?= Date: Thu, 26 Jun 2025 15:03:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7token=E4=B8=BA0=E6=97=B6?= =?UTF-8?q?=E4=B8=8D=E8=83=BD=E4=BD=BF=E7=94=A8=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/AiEmotion.vue | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/views/AiEmotion.vue b/src/views/AiEmotion.vue index 9dbc062..6d9d9e7 100644 --- a/src/views/AiEmotion.vue +++ b/src/views/AiEmotion.vue @@ -792,6 +792,19 @@ async function handleSendMessage(input) { const previousMessages = [...messages.value]; // 保存历史消息 messages.value = []; // 清空历史数据 + // 检查用户剩余次数 + await chatStore.getUserCount(); // 获取最新的用户次数 + if (chatStore.UserCount <= 0) { + const userMessage = reactive({ sender: 'user', text: input }); + messages.value.push(userMessage); + const aiMessage = reactive({ sender: 'ai', text: '您的剩余次数为0,无法使用情绪大模型,请联系客服或购买服务包。' }); + messages.value.push(aiMessage); + // 停止图片旋转,恢复历史数据 + isRotating.value = false; + messages.value = [...previousMessages, ...messages.value]; + return; + } + // 检查用户是否有使用次数(检查是否有任何权限) const hasPermission = userStore.brainPerssion || userStore.swordPerssion || userStore.pricePerssion || userStore.timePerssion || @@ -801,7 +814,7 @@ async function handleSendMessage(input) { if (!hasPermission) { const userMessage = reactive({ sender: 'user', text: input }); messages.value.push(userMessage); - const aiMessage = reactive({ sender: 'ai', text: '您当前没有可用次数,请联系客服或购买服务包。' }); + const aiMessage = reactive({ sender: 'ai', text: '您当前没有可用权限,请联系客服或购买服务包。' }); messages.value.push(aiMessage); // 停止图片旋转,恢复历史数据 isRotating.value = false;