Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
吹了一夜风~
unidocs-zh
提交
09d079b5
U
unidocs-zh
项目概览
吹了一夜风~
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
1
Star
0
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
09d079b5
编写于
3月 02, 2023
作者:
DCloud_JSON
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update uni-im.md
上级
5e923e5a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
2 deletion
+11
-2
docs/uniCloud/uni-im.md
docs/uniCloud/uni-im.md
+11
-2
未找到文件。
docs/uniCloud/uni-im.md
浏览文件 @
09d079b5
...
@@ -242,15 +242,24 @@ uni-im本身并不收费,实际使用中需要依赖uniCloud云服务,会产
...
@@ -242,15 +242,24 @@ uni-im本身并不收费,实际使用中需要依赖uniCloud云服务,会产
await uniIdMutations.updateUserInfo()
await uniIdMutations.updateUserInfo()
```
```
7.
确保账户对接成功后,打开“用户列表页”,路径:
`/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/userList/userList`
可以看到所有的注册用户
8.
点击某个用户,会自动创建与该用户的会话,并打开“聊天对话页”(路径:
`/uni_modules/uni-im/pages/chat/chat`
),然后就可以开始聊天了。
8.
点击某个用户,会自动创建与该用户的会话,并打开“聊天对话页”(路径:
`/uni_modules/uni-im/pages/chat/chat`
),然后就可以开始聊天了。
9.
还可以导入uni-im的示例项目作为管理员端与用户聊天。
9.
还可以导入uni-im的示例项目作为管理员端与用户聊天。
10.
如果你是2个不同appId的应用相互通讯(比如:淘宝的买家端和卖家端通讯)的场景,请打开聊天对话文件(路径:
`/uni_modules/uni-im/pages/chat/chat`
)搜索
`data.appId = this.systemInfo.appId`
修改
`this.systemInfo.appId`
为相对的appId
10.
如果你是2个不同appId的应用相互通讯(比如:淘宝的买家端和卖家端通讯)的场景,请打开聊天对话文件(路径:
`/uni_modules/uni-im/pages/chat/chat`
)搜索
`data.appId = this.systemInfo.appId`
修改
`this.systemInfo.appId`
为相对的appId
11.
退出登录;不基于uni-id-pages开发的项目,为了防止占线等冲突,需要在执行退出登录/切换账号时,调用uni-id的退出登录接口。示例代码如下:
不基于uni-id-pages开发的项目还要注意以下两个问题:
1.
退出登录;需要在执行退出登录/切换账号时,调用uni-id的退出登录接口。否则会出现退出登录后的设备仍然能收到im消息,或导致此设备再登录其他账号不能正常收到消息的问题;示例代码如下:
```
js
```
js
import
{
mutations
as
uniIdMutations
}
from
'
@/uni_modules/uni-id-pages/common/store.js
'
import
{
mutations
as
uniIdMutations
}
from
'
@/uni_modules/uni-id-pages/common/store.js
'
uniIdMutations
.
logout
()
uniIdMutations
.
logout
()
```
```
2.
token有效期问题,保证你的项目token有效期和uni-id的token有效期保持一致。这涉及两个操作:
-
配置uni-id的token过期时间与你的项目token有效期一致。配置路径:
`/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/uni-id/config.json`
,关于配置说明
[
详情查看
](
https://uniapp.dcloud.net.cn/uniCloud/uni-id-summary.html#config
)
-
如果你的项目有token续期逻辑,需要在续期后调用uni-id的token续期接口,示例代码:
```
js
const
uniIdCo
=
uniCloud
.
importObject
(
"
uni-id-co
"
,
{
customUI
:
true
})
await
uniIdCo
.
refreshToken
()
```
## 限制普通用户向其他用户发起会话
## 限制普通用户向其他用户发起会话
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录