From ac72012443507fd3ace07ca23f199d532b3b4417 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=8B=A4=E6=B0=91?= Date: Fri, 1 May 2026 21:27:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(sdk):=20=E6=9B=B4=E6=96=B0=20SDK=20?= =?UTF-8?q?=E8=AE=BE=E8=AE=A1=E6=96=87=E6=A1=A3=E5=92=8C=20API=20=E9=87=8D?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 expiresAt 和 refreshUserSig 参数支持自动续签 - 修改 PushSDK 初始化方式,自动完成设备注册和厂商初始化 - 调整过期续签策略,从提前 15 分钟改为提前 5 分钟触发 - 重构 RN SDK 文档结构,简化安装和使用方式 - 更新统一登录流程,支持 profile 信息传递 - 添加 IM 数据库自动隔离功能 - 修复 Android 群消息聚合问题 - 补充自动化测试验证和错误处理机制 --- pages/chat/chat.js | 17 +++++++++++++++++ pages/chat/chat.wxml | 9 +++++++++ 2 files changed, 26 insertions(+) diff --git a/pages/chat/chat.js b/pages/chat/chat.js index e03766f..46a9e65 100644 --- a/pages/chat/chat.js +++ b/pages/chat/chat.js @@ -7,6 +7,7 @@ Page({ activeTab: 'conv', conversations: [], friends: [], + groups: [], messages: [], currentTarget: '', currentChatType: 'SINGLE', @@ -25,6 +26,7 @@ Page({ this.loadConversations() this.loadFriends() + this.loadGroups() }, onUnload() { @@ -65,6 +67,21 @@ Page({ this.setData({ activeTab: e.currentTarget.dataset.tab }) }, + async loadGroups() { + try { + const groups = await app.globalData.sdk.listGroups() + this.setData({ groups }) + } catch (err) { + console.error('loadGroups failed', err) + } + }, + + startGroupChat(e) { + const id = e.currentTarget.dataset.id + this.setData({ currentTarget: id, currentChatType: 'GROUP', messages: [] }) + this.loadHistory(id, 'GROUP') + }, + selectConv(e) { const { id, type } = e.currentTarget.dataset this.setData({ currentTarget: id, currentChatType: type, messages: [] }) diff --git a/pages/chat/chat.wxml b/pages/chat/chat.wxml index 6905061..74dcdb1 100644 --- a/pages/chat/chat.wxml +++ b/pages/chat/chat.wxml @@ -8,6 +8,7 @@ 会话 好友 + 群组 @@ -25,6 +26,14 @@ 暂无好友 + + + + {{item.name}} + {{item.memberIds ? JSON.parse(item.memberIds).length : 0}} 人 + + 暂无群组 +