fix(chat): 修复消息显示逻辑并添加发送失败提示

This commit is contained in:
yangzhe 2026-03-19 17:29:49 +08:00
parent 28c617a33d
commit a4ee711418
1 changed files with 28 additions and 3 deletions

View File

@ -118,10 +118,18 @@
{{ formatShowTime(message.sendDate) }} {{ formatShowTime(message.sendDate) }}
</view> </view>
<!-- 提示 -->
<!-- message.sendUserType 0 AI 1 学生 2 教师 3 提示目前只有2和3有用 -->
<view class="message-tip" v-if="message.sendUserType === 3">
{{ message.message }}
</view>
<!-- 0 发送消息 --> <!-- 0 发送消息 -->
<view <view
class="message-right" class="message-right"
v-if="message.senderId === vuex_user.Id" v-if="
message.senderId === vuex_user.Id && message.sendUserType === 2
"
:id="'msg-' + message.id" :id="'msg-' + message.id"
> >
<view class="message-content"> <view class="message-content">
@ -137,7 +145,11 @@
<!-- 1 收到消息 --> <!-- 1 收到消息 -->
<view <view
class="message-left" class="message-left"
v-if="message.senderId !== vuex_user.Id" v-if="
message.senderId !== vuex_user.Id &&
message.sendUserType !== 2 &&
message.sendUserType !== 3
"
:id="'msg-' + message.id" :id="'msg-' + message.id"
> >
<image <image
@ -309,7 +321,6 @@ export default {
this.$u.api this.$u.api
.SendMessage_PrivateApi(message) .SendMessage_PrivateApi(message)
.then((res) => { .then((res) => {
console.log(res, "发送消息成功");
if (res.succeed) { if (res.succeed) {
// //
const msgUserData = { const msgUserData = {
@ -331,6 +342,14 @@ export default {
// this.$nextTick(() => { // this.$nextTick(() => {
// this.scrollToBottom(); // this.scrollToBottom();
// }); // });
} else {
//
this.messageValue = "";
//
uni.showToast({
title: res.error || "发送失败",
icon: "none",
});
} }
}) })
.catch((error) => { .catch((error) => {
@ -568,6 +587,12 @@ export default {
color: #999999; color: #999999;
padding: 20rpx; padding: 20rpx;
} }
.message-tip {
text-align: center;
font-size: 24rpx;
color: #999999;
padding-bottom: 40rpx;
}
.message-left, .message-left,
.message-right { .message-right {