watchOnlineState error
错误码248是什么原因 store.js下方法setCurrentConversationInfo
setCurrentConversationInfo(conversationInfo) {
if (!conversationInfo) {
if (conversationState.currentConversationInfo) {
let conversation = conversationState.currentConversationInfo.conversation;
if ([ConversationType.Single, ConversationType.Group].indexOf(conversation.type) >= 0) {
wfc.unwatchOnlineState(conversation.type, [conversation.target]);
} else if (conversation.type === ConversationType.Channel) {
let content = new LeaveChannelChatMessageContent();
wfc.sendConversationMessage(conversation, content);
} else if (conversation.type === ConversationType.ChatRoom) {
wfc.quitChatroom(conversation.target)
}
}
conversationState.currentConversationInfo = null;
conversationState.shouldAutoScrollToBottom = false;
conversationState.currentConversationMessageList.length = 0;
conversationState.currentConversationOldestMessageId = 0;
conversationState.currentConversationOldestMessageUid = 0;
conversationState.currentConversationRead = null;
conversationState.enableMessageMultiSelection = false;
return;
}
if (conversationState.currentConversationInfo && conversationState.currentConversationInfo.conversation.equal(conversationInfo.conversation)) {
return;
}
let conversation = conversationInfo.conversation;
if (conversation.type === ConversationType.Group || (conversation.type === ConversationType.Single && !wfc.isMyFriend(conversation.target))) {
wfc.watchOnlineState(conversation.type, [conversation.target], 1000, (states) => {
states.forEach((e => {
miscState.userOnlineStateMap.set(e.userId, e);
}))
this._patchCurrentConversationOnlineStatus();
}, (err) => {
console.log('watchOnlineState error', err);
})
}
if (conversation.type === ConversationType.Channel) {
let content = new EnterChannelChatMessageContent();
wfc.sendConversationMessage(conversation, content);
} else if (conversation.type === ConversationType.ChatRoom) {
wfc.joinChatroom(conversation.target);
}
conversationState.currentConversationInfo = conversationInfo;
conversationState.shouldAutoScrollToBottom = true;
conversationState.currentConversationMessageList.length = 0;
conversationState.currentConversationOldestMessageId = 0;
conversationState.currentConversationOldestMessageUid = 0;
this._loadCurrentConversationMessages();
conversationState.currentConversationRead = wfc.getConversationRead(conversationInfo.conversation);
conversationState.enableMessageMultiSelection = false;
conversationState.showChannelMenu = false;
if (conversation.type === ConversationType.Channel) {
let channelInfo = wfc.getChannelInfo(conversation.target, true);
if (channelInfo.menus && channelInfo.menus.length > 0) {
conversationState.showChannelMenu = true;
}
} else if (conversation.type === ConversationType.Group) {
wfc.getGroupInfo(conversation.target, true);
} else if (conversation.type === ConversationType.Single) {
wfc.getUserInfo(conversation.target, true);
}
conversationState.quotedMessage = null;
conversationState.currentVoiceMessage = null;
clearTimeout(conversationState.inputClearHandler);
conversationState.inputtingUser = null;
pickState.messages.length = 0;
},