Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-im
提交
c820842e
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看板
提交
c820842e
编写于
11月 13, 2024
作者:
DCloud_JSON
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增 客户端错误日志收集功能
上级
71ecac6a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
73 addition
and
0 deletion
+73
-0
sdk/utils/index.js
sdk/utils/index.js
+26
-0
uniCloud/database/uni-im-error-log.schema.json
uniCloud/database/uni-im-error-log.schema.json
+47
-0
未找到文件。
sdk/utils/index.js
浏览文件 @
c820842e
...
...
@@ -271,4 +271,30 @@ export default {
showCancel
:
false
});
},
async
reportError
(
error
){
// 上报错误
const
dbJQL
=
uniCloud
.
databaseForJQL
()
let
content
=
{
stack
:
error
.
stack
,
message
:
error
.
message
,
code
:
error
.
code
}
content
=
JSON
.
stringify
(
content
)
const
content_md5
=
md5
(
error
.
message
)
// 查询是否已经上报过
let
res
=
await
dbJQL
.
collection
(
'
uni-im-error-log
'
).
where
({
content_md5
}).
get
()
if
(
res
.
data
.
length
===
0
){
res
=
await
dbJQL
.
collection
(
'
uni-im-error-log
'
).
add
({
content
,
content_md5
})
}
else
{
res
=
await
dbJQL
.
collection
(
'
uni-im-error-log
'
).
doc
(
res
.
data
[
0
].
_id
).
update
({
count
:
(
res
.
data
[
0
]?.
count
||
1
)
+
1
})
}
console
.
warn
(
'
【bug已上报】uni-im-sdk error has reported
'
,
res
,{
error
})
}
}
uniCloud/database/uni-im-error-log.schema.json
0 → 100644
浏览文件 @
c820842e
//
文档教程:
https://uniapp.dcloud.net.cn/uniCloud/schema
{
"bsonType"
:
"object"
,
"required"
:
[],
"permission"
:
{
"read"
:
false
,
"create"
:
"auth.uid != null"
,
"update"
:
false
,
"delete"
:
false
},
"properties"
:
{
"_id"
:
{
"description"
:
"ID,系统自动生成"
},
"user_id"
:
{
"bsonType"
:
"string"
,
"description"
:
"反馈用户ID"
,
"foreignKey"
:
"uni-id-users._id"
,
"forceDefaultValue"
:
{
"$env"
:
"uid"
}
},
"create_time"
:
{
"bsonType"
:
"timestamp"
,
"forceDefaultValue"
:
{
"$env"
:
"now"
}
},
"content"
:
{
"bsonType"
:
"string"
,
"title"
:
"内容"
},
"count"
:
{
"bsonType"
:
"int"
,
"description"
:
"反馈次数"
},
"content_md5"
:
{
"bsonType"
:
"string"
,
"description"
:
"内容MD5,用于防止重复插入重复的信息"
},
"is_fixed"
:
{
"bsonType"
:
"bool"
,
"description"
:
"是否已修复"
,
"forceDefaultValue"
:
false
}
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录