您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
web端聊天系统开发经验-连接中断处理
发布时间:2020-11-05 15:26:08编辑:雪饮阅读()
用户端
layer.closeAll();
var data=await login();
if(typeof(data)=="undefined"){
return false;
}
var connectData=await createWssConnect();
socketUrl=`wss://${connectData.socketDomain}/chat?id=${connectData.connectionId}&access_token=${userData.AccessToken}`;
var socketRes=await createWebSocket(socketUrl);
user_addMember();
user_reduce_member();
groupMessageSeen();
var tmpList=await getGroupMessage({});
for(var i in tmpList){
messageAppend(messageItemInit(tmpList[i]));
}
}
layer.closeAll();
reconnectNum++;
if(typeof(params.close)!="undefined"){
layer.close(params.close);
}
if(typeof(appData)=="undefined"){
return init({});
}
await login();
var connectData=await createWssConnect();
socketUrl=`wss://${connectData.socketDomain}/chat?id=${connectData.connectionId}&access_token=${userData.AccessToken}`;
await createWebSocket(socketUrl);
if(appData.selectGroupIndex>-1){
//异步获取当前选中聊天组消息
getGroupMessageAsync({groupId:groups[appData.selectGroupIndex].ID});
//异步读取当前选中聊天组消息
groupMessageSeen(groups[appData.selectGroupIndex].ID);
}
//异步加载最新聊天组
await getGroupsAsync(20);
//异步获取断开连接前已有聊天组消息
for(var i in groups){
getGroupMessageAsync({groupId:groups[i].ID});
}
}
关键字词:web聊天系统,web,聊天系统,中断,中断处理