Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-im
提交
3dba1e8f
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看板
提交
3dba1e8f
编写于
11月 13, 2024
作者:
DCloud_JSON
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新 去掉可选链,兼容 Nodejs12
上级
884e6d2d
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
15 addition
and
14 deletion
+15
-14
uniCloud/cloudfunctions/uni-im-co/conversation.js
uniCloud/cloudfunctions/uni-im-co/conversation.js
+2
-2
uniCloud/cloudfunctions/uni-im-co/msg.js
uniCloud/cloudfunctions/uni-im-co/msg.js
+2
-2
uniCloud/cloudfunctions/uni-im-co/push.js
uniCloud/cloudfunctions/uni-im-co/push.js
+1
-1
uniCloud/database/uni-id-users.schema.ext.js
uniCloud/database/uni-id-users.schema.ext.js
+8
-8
uniCloud/database/uni-im-group-member.schema.ext.js
uniCloud/database/uni-im-group-member.schema.ext.js
+2
-1
未找到文件。
uniCloud/cloudfunctions/uni-im-co/conversation.js
浏览文件 @
3dba1e8f
...
...
@@ -59,10 +59,10 @@ async function getConversationList({
matchObj
.
group_type
=
type
.
group_type
}
}
else
{
action
[
type
]
?.
()
action
[
type
]
&&
action
[
type
]
()
}
// console.error('action========',type,'group_type:'+matchObj
?
.group_type);
// console.error('action========',type,'group_type:'+matchObj.group_type);
}
// 如果指定了会话id,则只查询指定的会话
...
...
uniCloud/cloudfunctions/uni-im-co/msg.js
浏览文件 @
3dba1e8f
...
...
@@ -276,7 +276,7 @@ async function _beforeSendMsgActions(params) {
// 如果是扩展的消息类型,由扩展模块执行前置操作
const
{
msgTypes
}
=
require
(
'
uni-im-ext
'
)
let
msgType
=
await
msgTypes
.
get
(
params
.
type
)
if
(
msgType
?
.
beforeSendMsg
)
{
if
(
msgType
&&
msgType
.
beforeSendMsg
)
{
await
msgType
.
beforeSendMsg
(
params
,
this
.
current_uid
)
console
.
error
(
'
############----->beforeSendMsg
'
,
params
)
return
...
...
@@ -555,7 +555,7 @@ async function _createOrUpdateConversation(conversation_id, msgData, chat_source
if
(
msgData
.
group_id
)
{
senderConversation
.
leave
=
false
senderConversation
.
has_unread_group_notification
=
null
senderConversation
.
group_type
=
groupInfo
?
.
type
senderConversation
.
group_type
=
groupInfo
.
type
// 群聊只为当前用户创建会话
await
dbUniImConversation
.
add
(
senderConversation
)
}
else
{
...
...
uniCloud/cloudfunctions/uni-im-co/push.js
浏览文件 @
3dba1e8f
...
...
@@ -105,7 +105,7 @@ async function sendPushMsg(param, appId) {
// console.log('pushParam.channel', pushParam.channel)
// 解决没有购买个推vip套餐,设置推送策略为3无效的问题
if
(
pushParam
?.
settings
?
.
strategy
===
3
)
{
if
(
pushParam
.
settings
&&
pushParam
.
settings
.
strategy
===
3
)
{
delete
pushParam
.
title
delete
pushParam
.
content
}
...
...
uniCloud/database/uni-id-users.schema.ext.js
浏览文件 @
3dba1e8f
...
...
@@ -14,16 +14,16 @@ module.exports = {
}
async
function
afterReadAction
({
field
,
field
=
''
,
result
,
userInfo
:
currentUserInfo
,
primaryCollection
}
=
{},
asSecondaryCollection
=
false
)
{
const
{
data
}
=
result
const
{
data
}
=
result
if
(
!
Array
.
isArray
(
data
))
{
data
=
[
data
]
}
if
(
!
data
?.
length
)
return
if
(
data
.
length
===
0
)
return
const
isAdmin
=
currentUserInfo
.
role
.
includes
(
'
uni-im-admin
'
)
||
currentUserInfo
.
role
.
includes
(
'
admin
'
)
||
currentUserInfo
.
role
.
includes
(
'
staff
'
)
// 处理当前表被作为联查时的副表的情况
let
userInfos
=
data
...
...
@@ -60,16 +60,16 @@ async function afterReadAction({
}
userInfos
.
forEach
(
item
=>
{
const
real_name
=
item
?.
realname_auth
?.
real_name
const
real_name
=
item
.
realname_auth
?
item
.
realname_auth
.
real_name
:
''
// 如果real_name以uni-im-encrypt:开头
if
(
real_name
?
.
startsWith
(
'
uni-im-encrypt:
'
))
{
if
(
real_name
.
startsWith
(
'
uni-im-encrypt:
'
))
{
// console.error('解密real_name',real_name,item._id)
item
.
realname_auth
.
real_name
=
decrypt
(
real_name
)
// console.error('解密后real_name',item.realname_auth.real_name)
}
})
if
(
field
?
.
includes
(
"
nickname
"
))
{
if
(
field
.
includes
(
"
nickname
"
))
{
//uni-im 处理查询nickname,但值为空的情况
// 记录没有nickname的用户id
const
user_ids
=
userInfos
.
filter
(
item
=>
!
item
.
nickname
).
map
(
item
=>
item
.
_id
)
...
...
@@ -97,11 +97,11 @@ async function afterReadAction({
userInfos
.
forEach
(
item
=>
{
if
(
!
item
.
nickname
)
{
const
userInfo
=
usersInfo
[
item
.
_id
]
const
userInfo
=
usersInfo
[
item
.
_id
]
||
{}
// 管理员可以看到不打码的
if
(
isAdmin
)
{
console
.
log
(
'
userInfo
'
,
userInfo
,
'
item
'
,
item
)
item
.
nickname
=
userInfo
?.
username
||
userInfo
?.
email
||
userInfo
?
.
mobile
item
.
nickname
=
userInfo
.
username
||
userInfo
.
email
||
userInfo
.
mobile
}
else
{
item
.
nickname
=
hideUsernameStr
(
userInfo
.
username
)
||
hideEmailStr
(
userInfo
.
email
)
||
hideMobileStr
(
userInfo
.
mobile
)
...
...
uniCloud/database/uni-im-group-member.schema.ext.js
浏览文件 @
3dba1e8f
...
...
@@ -87,7 +87,8 @@ module.exports = {
member_count
:
db
.
command
.
inc
(
1
)
})
await
uniImCo
.
sendMsg
(
msgData
,
user_id
)
if
(
triggerContext
.
groupInfo
?.
type
===
"
dcloud-plugin
"
){
const
{
type
}
=
triggerContext
.
groupInfo
||
{}
if
(
type
===
"
dcloud-plugin
"
){
// 刷新记录在im系统中的 插件订单信息
try
{
console
.
error
(
'
加入了dcloud-plugin
'
,
triggerContext
.
groupInfo
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录