state.js
2.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/* 内存数据状态 */
export default {
// 正在加载中
isLoading: true,
// 操作是否是刷新页面,刷新初始没有nim实例,会导致时序问题
isRefresh: true,
// 全屏显示的原图
isFullscreenImgShow: false,
fullscreenImgSrc: '',
// 切页动画 forward,backward
transitionName: 'forward',
// IM相关
// NIM SDK 实例
nim: null,
// 登录账户ID
userUID: null,
// 用户名片
myInfo: {},
// 好友/黑名单/陌生人名片, 数据结构如:{cid: {attr: ...}, ...}
userInfos: {},
// 用户订阅的事件同步, 数据结构如:{cid: {typeid: {...}, ...}, ...}
userSubscribes: {},
// 好友列表
friendslist: [],
// 机器人列表
robotslist: [],
// 用于判定帐号是否是robots
robotInfos: {},
robotInfosByNick: {},
// 黑名单列表
blacklist: [],
// 禁言列表
// mutelist: [],
teamlist: [],
// 群自身的属性,数据结构如:{tid: {attr: ...}, ...}
// teamAttrs: {},
// 群对象的成员列表,数据结构如:{tid: {members: [...], ...}, ...}
teamMembers: {},
// 关闭群提醒的群id列表
muteTeamIds: [],
// 群设置传递数据
teamSettingConfig: {},
// 消息列表
msgs: {}, // 以sessionId作为key
msgsMap: {}, // 以idClient作为key,诸如消息撤回等的消息查找
// 会话列表
sessionlist: [],
sessionMap: {},
// 当前会话ID(即当前聊天列表,只有单聊群聊采用,可用于判别)
currSessionId: null,
currSessionMsgs: [],
// 是否有更多历史消息,用于上拉加载更多
noMoreHistoryMsgs: false,
// 继续对话的机器人id
continueRobotAccid: '',
// 系统消息
sysMsgs: [],
customSysMsgs: [],
sysMsgUnread: {
total: 0
},
customSysMsgUnread: 0,
// 临时变量
// 缓存需要获取的用户信息账号,如searchUser
searchedUsers: [],
// 缓存需要获取的群组账号
searchedTeams: [],
// 聊天室相关
// 聊天室sdk实例
chatroomInsts: {},
chatroomInfos: {},
// 聊天室分房间消息集合
chatroomMsgs: {},
// 当前聊天室实例及id
currChatroom: null,
currChatroomId: null,
currChatroomMsgs: [],
currChatroomInfo: {},
// 聊天室成员列表
currChatroomMembers: [],
}