Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
程序yang
unidocs-zh
提交
538fe759
U
unidocs-zh
项目概览
程序yang
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
538fe759
编写于
12月 12, 2022
作者:
DCloud_JSON
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update uni-im.md
上级
70e075ae
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
4 deletion
+7
-4
docs/uniCloud/uni-im.md
docs/uniCloud/uni-im.md
+7
-4
未找到文件。
docs/uniCloud/uni-im.md
浏览文件 @
538fe759
...
...
@@ -48,8 +48,9 @@ uni-im是云端一体的、全平台的、免费的、开源即时通讯系统
2.
点击
`使用HBuilderX导入示例项目`
3.
按提示,通过云服务空间初始化向导部署项目(注意:选择绑定的服务空间,须在uni-push2.0的
[
web控制台
](
https://dev.dcloud.net.cn/pages/app/push2/info
)
关联)
4.
`运行项目`
到2个不同的浏览器,因为在同一个浏览器打开相同网络地址(ip或者域名)的uni-im项目,socket会相互占线。
所以需要使用两个浏览器(或者使用浏览器
`打开新的无痕式窗口`
功能充当第二个浏览器)分别
`注册账号并登录`
5.
到此部署已经结束。登录的用户通过用户列表可以选择对方发起会话聊天
所以需要使用两个浏览器(或者使用浏览器
`打开新的无痕式窗口`
功能充当第二个浏览器)分别
`注册账号并登录`
,
到此部署已经结束
5.
向对应的用户发起会话,通过访问路径:
`/uni_modules/uni-im/pages/chat/chat?user_id=`
+
`对应的用户id`
即可
## 部署到自己的项目
1.
打开
`uni-im`
插件下载地址:
[
https://ext.dcloud.net.cn/plugin?name=uni-im
](
https://ext.dcloud.net.cn/plugin?name=uni-im
)
...
...
@@ -176,7 +177,7 @@ uni-im的账户体系是uni-id的。如果开发者的现有应用要接入uni-i
-
客户端是uni-app的,但服务器不是uniCloud的情况。需开通uniCloud,然后在客户端通过uni-im-co的loginWithJWT方法实现联登,因内容较多,需另见
[
文档
](
#uniImCoLoginWithJWT
)
。
-
客户端如果不是uni-app的,如果是网页,可iframe内嵌。如果是app,可嵌入
[
uni小程序sdk
](
https://nativesupport.dcloud.net.cn/README
)
6.
确保账户对接
后,打开“用户列表页”(路径:
`/uni_modules/uni-im/pages/userList/userList`
)可以看到所有的注册用户。
6.
确保账户对接
成功后,打开“用户列表页”,路径:
`/uni_modules/uni-im/pages/userList/userList`
可以看到所有的注册用户(默认仅登录的账号为超级管理员才有权限访问,你也可以根据自己的业务需求修改
`uniCloud/database/uni-id-users.schema.json`
配置权限
[
更多详情
](
https://uniapp.dcloud.net.cn/uniCloud/schema.html#permission
)
)
7.
点击某个用户,会自动创建与该用户的会话,并打开“聊天对话页”(路径:
`/uni_modules/uni-im/pages/chat/chat`
),然后就可以开始聊天了。
8.
还可以导入uni-im的示例项目作为管理员端与用户聊天。
9.
如果你是2个不同appId的应用相互通讯(比如:淘宝的买家端和卖家端通讯)的场景,请打开聊天对话文件(路径:
`/uni_modules/uni-im/pages/chat/chat`
)搜索
`data.appId = this.systemInfo.appId`
修改
`this.systemInfo.appId`
为相对的appId
...
...
@@ -303,6 +304,7 @@ signedData 为通过<a target="_blank" href="https://jwt.io">jwt</a>签名后的
| gender | int | 否 | 用户性别:0 未知 1 男性 2 女性 |
| mobile | String| 否 | 手机号码 |
| email | String| 否 | 邮箱地址 |
| role | Array | 否 | 用户角色列表,由role_id组成的数组
[
详情查看
](
https://uniapp.dcloud.net.cn/uniCloud/uni-id-summary.html#rbac
)
。
<br/>
当值为:
`["admin"]`
表示为超级管理员,不受任何权限限制;|
签名密钥配置路径:
`/cloudfunctions/common/uni-config-center/uni-im/config.json`
...
...
@@ -319,7 +321,8 @@ const payload = {
"
url
"
:
'
https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png
'
},
"
openid
"
:
"
100001
"
,
"
nickname
"
:
"
张三
"
"
nickname
"
:
"
张三
"
,
"
role
"
:[
"
admin
"
]
// 设置该用户为超级管理员,不受任何权限限制
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录