当前位置: 首页 > news >正文

网站后期维护工作包括哪些网站推广的目的

网站后期维护工作包括哪些,网站推广的目的,wordpress调用登录logo,做购物网站怎拼找商家说一下我的需求,就是我们的app集成了网易云信的im实时聊天功能,然后产品说运营后台需要页面可以查询并展示两个人的聊天记录,聊天记录有 文本消息,语音,图片、文件,视频,自定义消息登等,都需要展…

说一下我的需求,就是我们的app集成了网易云信的im实时聊天功能,然后产品说运营后台需要页面可以查询并展示两个人的聊天记录,聊天记录有 文本消息,语音,图片、文件,视频,自定义消息登等,都需要展示出来,语音,视频要支持可以点击查看。也就是一个聊天记录的展示功能,难道要自己写一个吗,这也太nice了,不不不我不要,我们的管理后台ui用的是layui框架,就去看了一下它的组件,发现它有一个layim的插件,里面包含了一套展示聊天历史记录的样式,就试着弄了下居然成了,这里记录一下:

首先引入layim相关的js与css样式,因为layim是一个收费插件,所以下载的layui js文件里面是没有layim js与css样式的,需要自己去网上找lay im 的插件包,然后放到layui下面的模块里面,然后新建一个要展示聊天记录的html页面,里面的内容如下:

{include file="public/header.html"}
<html>
<head><meta charset="UTF-8"><title>聊天记录</title><style>body .layim-chat-main {height: auto;}.layim-chat-mine img{width:400px;height:500px;border-radius:1%}</style>
</head>
<body>
<div class="layim-chat-main"><ul id="LAY_view"></ul>
</div>
<div id="LAY_page" style="margin: 0 10px;"></div>
<textarea title="消息模版" id="LAY_tpl" style="display:none;">
{{# layui.each(d.data.data, function(index, item){if(item.fromUserId == d.data.uid){ }}<li class="layim-chat-mine"><div class="layim-chat-user"><img src="{{ item.fromUserLogo }}"><cite><i>{{ item.sendtime}}</i>{{ item.fromUserName}}</cite></div><div class="layim-chat-text">{{ layui.layim.content(item.content) }}</div></li>{{# } else { }}<li><div class="layim-chat-user"><img src="{{ item.fromUserLogo }}"><cite>{{ item.fromUserName }}<i>{{ item.sendtime }}</i></cite></div><div class="layim-chat-text">{{ layui.layim.content(item.content) }}</div></li>{{# }
}); }}
</textarea><script type="application/javascript">layui.use(['layim', 'laypage'], function () {var layim = layui.layim, layer = layui.layer, laytpl = layui.laytpl, $ = layui.jquery, laypage = layui.laypage;//开始请求聊天记录var param = location.search; //获取url上面的参数,参数上有消息的类型var array=param.replace("?fromUserId=", "").replace("toUserId=", "").split("&");var fromUserId = array[0];var toUserId=array[1];var res = {code: 0, msg: '', uid: fromUserId, data:""};//console.log(res);$.ajax({type: 'get',url: '/invite_chat/data_detail',dataType: 'json',data:{"fromUserId":fromUserId, "toUserId":toUserId, "page":1, "limit":100},contentType: "application/json;charset=UTF-8",beforeSend: function () {layer.load(1, { //icon支持传入0-2content: '查询中...',success: function (layero) {layero.find('.layui-layer-content').css({'padding-top': '39px','width': '60px'});}});},complete: function () {layer.closeAll('loading');},success: function (msg) {laypage.render({elem: 'LAY_page',count: res.data.total,limit: res.data.limit,prev: '<i class="layui-icon">&#58970;</i>',next: '<i class="layui-icon">&#xe65b;</i>',layout: ['prev', 'next'],curr: res.data.limit,jump: function(obj, first){//obj包含了当前分页的所有参数,比如://首次不执行if(first){var page = res.data.limit;}else{var page = obj.curr;}$.ajax({type: 'get',url: '/invite_chat/data_detail',dataType: 'json',data: {"fromUserId": fromUserId, "toUserId": toUserId, page: obj.curr || 1, "limit":100},contentType: "application/json;charset=UTF-8",success: function (msg) {res.data=msg.data.records;var html = laytpl(LAY_tpl.value).render({data: res});$('#LAY_view').html(html);}})}});},error: function (err) {console.log("err:", err);}});});
</script>
</body>
</html>

然后在你要弹出聊天记录的页面调用这个页面,里面的ajax请求去调服务器的聊天记录接口,返回相应的聊天记录,并封装成,如下json格式(这一步建议在服务端做) :

{
    "code": 0,
    "msg": "",
    "uid": "22241",
    "data": [
        {
            "fromUserId": 64759,
            "fromUserName": "123",
            "fromUserLogo": "logo图片地址",
            "toUserId": 22241,
            "toUserName": "狮子-个人",
            "toUserLogo": "logo图片地址",
            "sendtime": "2020-09-18 16:30:30",
            "content": "file(可访问的文件地址)[93bf7154c5c76d570173a3f672f90aaf.txt]"
        },
        {
            "fromUserId": 64759,
            "fromUserName": "123",
            "fromUserLogo": "",
            "toUserId": 22241,
            "toUserName": "狮子-个人",
            "toUserLogo": "",
            "sendtime": "2020-09-18 16:30:08",
            "content": "img[可访问的图片地址]"
        },
        {
            "fromUserId": 64759,
            "fromUserName": "123",
            "fromUserLogo": "",
            "toUserId": 22241,
            "toUserName": "狮子-个人",
            "toUserLogo": "",
            "sendtime": "2020-09-18 16:29:43",
            "content": "audio[可访问的音频文件地址]"
        },
        {
            "fromUserId": 22241,
            "fromUserName": "狮子-个人",
            "fromUserLogo": "",
            "toUserId": 64759,
            "toUserName": "123",
            "toUserLogo": "",
            "sendtime": "2020-09-07 10:29:30",
            "content": "[可爱]"
        }
    ]
}

然后就能展示出来,效果图如下:

这是客户端的相关代码,然后服务端也要做相关的处理,才能展示文件,视频,音频等,相关代码如下:

需要根据网易云信im接口返回的消息的类型转换成layui可以解析的相关消息类型,这样就可以实现在运营后台用layim 展示网易云信im的历史消息记录 ,可以算借尸还魂了吧哈哈

请大家关注下博客谢谢

欢迎小伙伴加微信探讨 

http://www.khdw.cn/news/23051.html

相关文章:

  • 新乡网站推广公司潍坊在线制作网站
  • 建设网站是主营成本吗淮北seo
  • 营销型网站的建设软文营销型网站制作成都
  • 网站的流量建设seo服务商
  • 做招聘网站需要哪些手续营销渠道模式有哪些
  • 平台网站建设源码百度运营平台
  • 上海诚杰华建设工程咨询有限公司网站搜索引擎推广实训
  • 新网站不收录响应式模版移动优化
  • 做健身网站萧山seo
  • 微信小程序代码生成器温州seo网站建设
  • 自己做的电商网站要多少钱新型实体企业100强
  • 沧州网站优化公司关键词seo是什么意思
  • 兰州论坛网站建设北京seo排名方法
  • wordpress seo知乎重庆网页优化seo公司
  • 泸州住房和城乡建设厅网站首页网页链接制作生成
  • 网站云服务器适合seo的网站
  • 合肥网站建设公司 千鸟小红书关键词排名怎么做
  • 跳蚤市场网站开发背景论坛seo教程
  • 潮州网站制作线下推广怎么做
  • 河北企业网站制作网站策划书怎么写
  • 用jsp做的二手交易网站网站建设公司哪家好?
  • 做一个展示网站多少钱西安seo关键词排名优化
  • 做网站的公司深圳如何搜索网页关键词
  • 网站设计主页武汉seo关键字推广
  • 国资委开展央企网站评估及网站能力建设试点示范工作店铺推广方案怎么写
  • 广州做服装电商拿货的网站中国宣布取消新冠免费治疗
  • 贡井区建设局网站seo技术助理
  • 怎么建设自己的卡盟网站百度获客平台怎么收费的
  • 可以做片头的网站优化快速排名教程
  • 有那个网站做外贸怎样做推广是免费的