Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-im
提交
75900adf
U
uni-im
项目概览
DCloud
/
uni-im
通知
3
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-im
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
75900adf
编写于
5月 15, 2024
作者:
DCloud_JSON
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化 仅在会话列表点开“群”会话时显示 loading
上级
62d0da93
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
33 addition
and
42 deletion
+33
-42
pages/index/index.nvue
pages/index/index.nvue
+28
-37
sdk/methods/conversation/index.js
sdk/methods/conversation/index.js
+5
-5
未找到文件。
pages/index/index.nvue
浏览文件 @
75900adf
...
@@ -551,48 +551,23 @@
...
@@ -551,48 +551,23 @@
async toChat(param) {
async toChat(param) {
this.chatInfoIsShow = false;
this.chatInfoIsShow = false;
// console.log('toChat param',param);
// console.log('toChat param',param);
let conversation_id = ''
let conversation_id = getConversationId(param)
if (typeof param == 'string') {
conversation_id = param
} else {
if (param.conversation_id) {
conversation_id = param.conversation_id
} else if (param.group_id) {
conversation_id = 'group_' + param.group_id
} else if (param.user_id || param.friend_uid) {
conversation_id = (await uniIm.conversation.get(param)).id
// console.log('conversation_id',conversation_id)
// // #ifdef H5
// setTimeout(async ()=>{
// const query = uni.createSelectorQuery().in(this);
// query.select('#'+conversation_id).boundingClientRect(data => {
// if(!data){
// // console.log('找不到 showMsgByIndex #'+conversation_id);
// return
// }else{
// // console.log(data);
// }
// let listHeight = document.querySelector('#user-list-box').clientHeight
// if(data.top - 70 < listHeight){
// return
// }
// this.listScrollTop = ''
// this.$nextTick(()=>{
// this.listScrollTop = currentScrollTop - listHeight + data.top + data.height
// // console.log('this.listScrollTop',this.listScrollTop);
// })
// }).exec()
// },0);
// // #endif
} else {
throw new Error("toChat param is error")
}
}
this.keyword = ''
this.keyword = ''
this.filteredConversationId = false
this.filteredConversationId = false
uniIm.currentConversationId = conversation_id
uniIm.currentConversationId = conversation_id
console.log('conversation_id',conversation_id);
if(conversation_id.indexOf('group_') === 0){
uni.showLoading({
title: '加载中',
mask: false
});
const conversation = await uniIm.conversation.get(conversation_id)
uni.hideLoading()
}
if (this.isWidescreen) { // 若为宽屏,则切换右侧的组件
if (this.isWidescreen) { // 若为宽屏,则切换右侧的组件
this.$nextTick(() => {
this.$nextTick(() => {
let chatViewRef = this.$refs['chat-view']
let chatViewRef = this.$refs['chat-view']
...
@@ -606,6 +581,22 @@
...
@@ -606,6 +581,22 @@
animationDuration: 300
animationDuration: 300
})
})
}
}
function getConversationId(param){
if (typeof param == 'string') {
return param
} else {
if (param.conversation_id) {
return param.conversation_id
} else if (param.group_id) {
return 'group_' + param.group_id
} else if (param.user_id || param.friend_uid) {
return uniIm.utils.getConversationId(param.user_id || param.friend_uid)
} else {
throw new Error("toChat param is error")
}
}
}
},
},
showChatInfo() {
showChatInfo() {
this.chatInfoIsShow = !this.chatInfoIsShow
this.chatInfoIsShow = !this.chatInfoIsShow
...
...
sdk/methods/conversation/index.js
浏览文件 @
75900adf
...
@@ -118,12 +118,12 @@ export default {
...
@@ -118,12 +118,12 @@ export default {
// 指定获取某个id的群会话时,判断如果群会话的 群成员为空就从云端拉取
// 指定获取某个id的群会话时,判断如果群会话的 群成员为空就从云端拉取
if
(
conversationData
.
group_id
&&
Object
.
keys
(
conversationData
.
group_member
).
length
==
0
&&
!
conversationData
if
(
conversationData
.
group_id
&&
Object
.
keys
(
conversationData
.
group_member
).
length
==
0
&&
!
conversationData
.
leave
)
{
.
leave
)
{
uni
.
showLoading
({
//
uni.showLoading({
title
:
'
加载中
'
,
//
title: '加载中',
mask
:
true
//
mask: true
});
//
});
await
$group
.
loadMember
(
conversationData
.
group_id
)
await
$group
.
loadMember
(
conversationData
.
group_id
)
uni
.
hideLoading
()
//
uni.hideLoading()
}
}
// console.log('conversationData*-*--*-**-',conversationData)
// console.log('conversationData*-*--*-**-',conversationData)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录