Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-admin-IM
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.education.frontend
pica-admin-IM
提交
046dcc32
提交
046dcc32
编写于
1月 21, 2021
作者:
guangjun.yang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
滚动问题
上级
c834c252
变更
1
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
35 行增加
和
11 行删除
+35
-11
index.vue
src/views/IM/current-session/index.vue
+35
-11
未找到文件。
src/views/IM/current-session/index.vue
浏览文件 @
046dcc32
...
@@ -470,8 +470,8 @@ export default {
...
@@ -470,8 +470,8 @@ export default {
// 处理的消息类型只有5种:
// 处理的消息类型只有5种:
// type == TEXT(showType:1)
// type == TEXT(showType:1)
// type == image 或 picture(showType:2)
// type == image 或 picture(showType:2)
// type == custom时,1
~ 17: 不支持(showType:5); 18: PDF文件(showType:3); 19: 链接信息(showType:4
);
// type == custom时,1
8: PDF文件(showType:3); 19: 链接信息(showType:4); 1 ~ 17: 不支持的消息类型(showType:5
);
// directFlag 1: 第一次取数据; 2: 拼接实时消息(
unshift); 3: 拼接历史消息(push
);
// directFlag 1: 第一次取数据; 2: 拼接实时消息(
push); 3: 拼接历史消息(unshift
);
convertMessageList
(
messageList
,
directFlag
=
1
)
{
convertMessageList
(
messageList
,
directFlag
=
1
)
{
console
.
log
(
"@@@@@@directFlag@@@@@"
,
directFlag
);
console
.
log
(
"@@@@@@directFlag@@@@@"
,
directFlag
);
messageList
.
sort
((
a
,
b
)
=>
{
messageList
.
sort
((
a
,
b
)
=>
{
...
@@ -547,7 +547,7 @@ export default {
...
@@ -547,7 +547,7 @@ export default {
this
.
messageList
=
cMessageList
;
this
.
messageList
=
cMessageList
;
this
.
$nextTick
(()
=>
{
this
.
$nextTick
(()
=>
{
const
scrollBoxDom
=
document
.
querySelector
(
".scroll-box"
);
const
scrollBoxDom
=
document
.
querySelector
(
".scroll-box"
);
scrollBoxDom
.
scrollTop
=
200000
;
scrollBoxDom
.
scrollTop
=
scrollBoxDom
.
scrollHeight
;
});
});
this
.
currentContinueTimes
=
this
.
currentContinueTimes
=
this
.
sessionListData
.
currentTimestamp
-
this
.
sessionListData
.
currentTimestamp
-
...
@@ -556,12 +556,17 @@ export default {
...
@@ -556,12 +556,17 @@ export default {
continueIntervalId
=
setInterval
(()
=>
{
continueIntervalId
=
setInterval
(()
=>
{
this
.
currentContinueTimes
+=
1000
;
this
.
currentContinueTimes
+=
1000
;
},
1000
);
},
1000
);
// 最新消息,要合并CUSTOM类型中,bizType是-1的数据
// 最新消息,要合并CUSTOM类型中,bizType是-1的数据
(系统消息)
}
else
if
(
directFlag
===
2
)
{
}
else
if
(
directFlag
===
2
)
{
this
.
contactForwardMessage
(
cMessageList
);
this
.
contactForwardMessage
(
cMessageList
);
// this.messageList.push(...cMessageList);
}
else
{
}
else
{
if
(
cMessageList
.
length
)
{
this
.
messageList
.
unshift
(...
cMessageList
);
this
.
messageList
.
unshift
(...
cMessageList
);
this
.
$nextTick
(()
=>
{
const
scrollBoxDom
=
document
.
querySelector
(
".scroll-box"
);
scrollBoxDom
.
scrollTop
=
50
;
});
}
}
}
// 重新设置历史与实时的时间戳
// 重新设置历史与实时的时间戳
...
@@ -584,10 +589,16 @@ export default {
...
@@ -584,10 +589,16 @@ export default {
// 接接数据
// 接接数据
contactForwardMessage
(
cMessageList
)
{
contactForwardMessage
(
cMessageList
)
{
cMessageList
.
forEach
(
item
=>
{
let
content
=
{},
let
content
=
{},
signature
=
""
,
signature
=
""
,
msgIndex
=
-
1
,
newMsgList
=
[],
flag
=
false
;
cMessageList
.
forEach
(
item
=>
{
content
=
{};
signature
=
""
;
msgIndex
=
-
1
;
msgIndex
=
-
1
;
newMsgList
=
[];
if
(
item
.
type
.
toLowerCase
()
==
"custom"
)
{
if
(
item
.
type
.
toLowerCase
()
==
"custom"
)
{
content
=
JSON
.
parse
(
item
.
content
);
content
=
JSON
.
parse
(
item
.
content
);
if
(
content
.
bizType
==
-
1
)
{
if
(
content
.
bizType
==
-
1
)
{
...
@@ -596,17 +607,30 @@ export default {
...
@@ -596,17 +607,30 @@ export default {
return
m
.
signature
==
signature
;
return
m
.
signature
==
signature
;
});
});
if
(
msgIndex
>
-
1
)
{
if
(
msgIndex
>
-
1
)
{
flag
=
true
;
this
.
messageList
[
msgIndex
].
isErrorMsg
=
content
.
content
;
this
.
messageList
[
msgIndex
].
isErrorMsg
=
content
.
content
;
this
.
messageList
[
msgIndex
].
isShowErrorMsg
=
true
;
this
.
messageList
[
msgIndex
].
isShowErrorMsg
=
true
;
}
}
this
.
$forceUpdate
();
this
.
$forceUpdate
();
}
else
{
}
else
{
this
.
message
List
.
push
(
item
);
newMsg
List
.
push
(
item
);
}
}
}
else
{
}
else
{
this
.
message
List
.
push
(
item
);
newMsg
List
.
push
(
item
);
}
}
});
});
if
(
newMsgList
.
length
)
{
this
.
messageList
.
push
(...
newMsgList
);
}
if
(
flag
||
newMsgList
.
length
){
this
.
$nextTick
(
()
=>
{
var
element
=
document
.
querySelector
(
".scroll-box"
);
console
.
log
(
'element.scrollTop, element.scrollHeight'
,
element
.
scrollTop
,
element
.
scrollHeight
,
element
.
offsetHeight
);
if
(
element
.
scrollHeight
<=
element
.
scrollTop
+
element
.
offsetHeight
+
100
)
{
element
.
scrollTop
=
element
.
scrollHeight
-
element
.
offsetHeight
;
}
});
}
},
},
// 选择一个会话
// 选择一个会话
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录