ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# getNewMessages(监听来自入口文件的新消息) ``` //监听来自入口文件的新消息 function getNewMessages(ret) { if (ret.status) { console.log('更新收到的信息--聊天页' + JSON.stringify(ret)); var data = ret.data.data; //如果当前消息的目标id等于当前会话目标id,写入,否则状态栏提醒 if (data.from == targetId) { var html = ''; html += '<div class="aui-chat-receiver" id="message-' + data.msgId + '">'; // messageId 字段 必传 html += '<div class="aui-chat-receiver-avatar" tapmode onclick="weiboUserIntroduce('+ targetId +')"><img src="' + targetAvatar + '"></div>'; html += '<div class="aui-chat-receiver-cont">'; html += '<div class="aui-chat-left-triangle"></div>'; switch (data.msgType) { //文字消息 case '1': html += '<span>' + transText(data.content) + '</span>'; break; //图片消息 case '2': html += '<span class="aui-chat-img chat-img" onclick = "photoBrowser(\''+ data.content +'\')"><img src="' + data.content + '" /></span>'; break; //语音消息 case '3': //alert(JSON.stringify(ret.value.message.content)); // data.content = JSON.parse(data.content); html += '<div class="aui-chat-status">' + data.content.duration + 's</div>'; html += '<span tapmode onclick="playVoice(\'' + data.content.path + '\',\'' + data.msgId + '\',\'' + data.content.duration + '\')" ><i class="aui-iconfont aui-icon-sound" id="messageVoice-' + data.msgId + '"></i></span>'; break; //图文消息 case '4': html += '<span>[图文消息]</span>'; break; //位置消息 case '5': html += '<span class="aui-chat-img"><img src="http://api.map.baidu.com/staticimage?center=' + data.longitude + ',' + data.latitude + '&width=300&height=180&zoom=15&copyright=1" /></span>'; html += '<p>' + data.poi + '</p>'; break; } html += '</div>'; html += '</div>'; $api.append($api.byId("messageList"), html); api.parseTapmode(); //容器自动滚动至底部的处理,加个100毫秒演示防止不成功 setTimeout(function() { window.scrollTo(0, $api.offset($api.byId("messageList")).h); }, 100) } } } ```