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;