Browse Source

修复聊天详情页商品卡片点击跳转,处理聊天列表标记已读API错误

pull/11/head
Default User 2 months ago
parent
commit
a0030f6756
  1. 10
      pages/chat-detail/index.js
  2. 2
      pages/chat-detail/index.wxml
  3. 4
      pages/chat/index.js
  4. 2
      pages/goods-detail/goods-detail.js

10
pages/chat-detail/index.js

@ -357,6 +357,16 @@ Page({
});
},
// 商品卡片点击事件处理函数
onGoodsCardTap: function(e) {
const goodsId = e.currentTarget.dataset.goodsId;
if (goodsId) {
wx.navigateTo({
url: `/pages/goods-detail/goods-detail?id=${goodsId}`
});
}
},
sendMessage: function () {
const content = this.data.inputValue.trim();
if (!content) return;

2
pages/chat-detail/index.wxml

@ -29,7 +29,7 @@
</view>
<view class="message-bubble">
<!-- 商品卡片消息 -->
<view wx:if="{{item.goodsData}}" class="goods-message-card">
<view wx:if="{{item.goodsData}}" class="goods-message-card" bindtap="onGoodsCardTap" data-goods-id="{{item.goodsData.id}}">
<goods-card
id="{{item.goodsData.id}}"
name="{{item.goodsData.name}}"

4
pages/chat/index.js

@ -582,9 +582,9 @@ Page({
// 5. 调用API将服务器端的消息标记为已读
API.markMessagesAsRead(chatId, userPhone).then(() => {
console.log('服务器端消息标记为已读成功');
console.log('服务器端消息标记为已读: 已尝试标记');
}).catch(error => {
console.error('服务器端消息标记为已读失败:', error);
console.error('服务器端消息标记为已读: 标记失败', error);
});
// 跳转到聊天详情页,传递chatId和name参数

2
pages/goods-detail/goods-detail.js

@ -540,6 +540,8 @@ Page({
productId = goodsData.id || goodsData.productId;
} else if (options.productId) {
productId = options.productId;
} else if (options.id) {
productId = options.id;
} else {
console.error('未找到商品ID');
wx.showToast({

Loading…
Cancel
Save