chore:智能助手加了时间

This commit is contained in:
2026-04-16 11:00:50 +08:00
parent 6e736e0733
commit 524280d816

View File

@@ -30,7 +30,14 @@
</view>
<view class="message-content">
<!-- 新增:显示用户昵称 -->
<view class="message-nickname" v-if="localUserNickname">{{ localUserNickname }}</view>
<view class="message-nickname" v-if="localUserNickname">
<text>{{ localUserNickname }}</text>
<text class="message-time">{{ formatTime(message.timestamp) }}</text>
</view>
<!-- 如果没有昵称,只显示时间 -->
<view class="message-nickname" v-else>
<text class="message-time">{{ formatTime(message.timestamp) }}</text>
</view>
<view class="message-bubble">
<text class="message-text">{{ message.content }}</text>
</view>
@@ -51,7 +58,10 @@
</view>
<view class="message-content">
<!-- AI昵称固定,不可修改 - 左移到气泡上方 -->
<view class="message-nickname ai-nickname">智能助手</view>
<view class="message-nickname ai-nickname">
<text>智能助手</text>
<text class="message-time">{{ formatTime(message.timestamp) }}</text>
</view>
<view class="message-bubble">
<!-- 文本消息 -->
<view v-if="message.type === 'text'" class="text-content">
@@ -1032,20 +1042,9 @@ async loadChatHistoryIfExist() {
// 格式化时间
formatTime(timestamp) {
const date = new Date(timestamp)
const now = new Date()
const diff = now - date
if (diff < 60000) { // 1分钟内
return '刚刚'
} else if (diff < 3600000) { // 1小时内
return Math.floor(diff / 60000) + '分钟前'
} else if (diff < 86400000) { // 1天内
return Math.floor(diff / 3600000) + '小时前'
} else {
return date.getMonth() + 1 + '月' + date.getDate() + '日 ' +
date.getHours().toString().padStart(2, '0') + ':' +
date.getMinutes().toString().padStart(2, '0')
}
const hours = date.getHours().toString().padStart(2, '0')
const minutes = date.getMinutes().toString().padStart(2, '0')
return hours + ':' + minutes
},
// 格式化文件大小
@@ -2093,11 +2092,20 @@ $radius-lg: 36rpx;
color: $color-text-light;
margin-bottom: 8rpx;
letter-spacing: 0.5rpx;
display: flex;
align-items: center;
gap: 12rpx;
.message-time {
font-size: 20rpx;
color: #999;
}
}
/* 用户昵称:右对齐 */
.user-message .message-nickname {
text-align: right;
justify-content: flex-end;
}
/* AI 昵称:使用 .ai-nickname 类控制 */
@@ -2107,6 +2115,7 @@ $radius-lg: 36rpx;
padding-left: 0;
align-self: flex-start;
margin-bottom: 4rpx;
justify-content: flex-start;
}
/* 用户消息特有样式 */