微信小程序| 用小程序复刻微信Wechat
创始人
2024-04-12 10:02:09
0

📌个人主页:个人主页
​🧀 推荐专栏:小程序开发成神之路 --【这是一个为想要入门和进阶小程序开发专门开启的精品专栏!从个人到商业的全套开发教程,实打实的干货分享,确定不来看看? 😻😻】
📝作者简介从web开发,再到大数据算法,踩过了无数的坑,用心总结经验教训,助你在技术生涯一臂之力!若想获取更多精彩内容,敬请订阅专栏或者关注😁😂🤣😃😆😉😊😋😍😘🥰
⭐️您的小小关注是我持续输出的动力!⭐️


干货内容推荐

🥇入门和进阶小程序开发,不可错误的精彩内容🥇 :

  • 《小程序开发必备功能的吐血整理【个人中心界面样式大全】》
  • 《微信小程序 | 动手实现双十一红包雨》
  • 《微信小程序 | 人脸识别的最终解决方案》
  • 《来接私活吧?小程序接私活必备功能-婚恋交友【附完整代码】》
  • 《吐血整理的几十款小程序登陆界面【附完整代码】》

文章目录

  • 干货内容推荐
    • 效果预览
    • 一、需求背景
    • 二、功能剖析
      • 2.1 聊天列表
        • 2.1.1 效果展示
        • 2.1.2 源码解析
      • 2.2 聊天列表
        • 2.2.1 效果展示
        • 2.2.2 源码解析
      • 2.3 朋友圈界面
        • 2.3.1 效果展示
        • 2.3.2 源码解析
    • 三、完整源码


效果预览

在这里插入图片描述


一、需求背景

微信作为熟人社交领域类的顶流。其中有非常多的功能值得借鉴和推敲。其中的用户聊天界面联系人界面特别是朋友圈界面妥妥是进行社交类应用开发的参考和借鉴的典范!

特此,本文整理了基于vue 2.0语法,结合uniapp框架,从而实现了可覆盖到移动全端的功能。同时使用了小程序端优秀的UI组件库uVIew进行构建,使得开发的成本更低,效果更好。


二、功能剖析

2.1 聊天列表

2.1.1 效果展示

在这里插入图片描述

2.1.2 源码解析

  • 在联系人聊天记录条中,使用了uView中的u-swipe-action组件,使得消息具备了滑动展示菜单操作的功能。
{{ item.name }}{{ item.updateTime }}-

2.2 聊天列表

2.2.1 效果展示

在这里插入图片描述

2.2.2 源码解析

  • 在该聊天界面中,集成进了语音聊天功能,其中通过监听录音设备和用户点击录音按钮的时间长短来动态生成录音内容的大小,并将其转为mp3文件数据进行传输。
//处理录音文件handleRecorder({ tempFilePath,duration }) {let contentDuration;// #ifdef MP-WEIXINthis.voiceTime = 0;if (duration < 600) {this.voiceIconText="说话时间过短";setTimeout(()=>{this.recording = false;},200)return;} contentDuration = duration/1000;// #endif// #ifdef APP-PLUScontentDuration = this.voiceTime +1;this.voiceTime = 0;if(contentDuration <= 0) {this.voiceIconText="说话时间过短";setTimeout(()=>{this.recording = false;},200)return;};// #endifthis.recording = false;const params = {contentType: 2,content: tempFilePath,contentDuration: Math.ceil(contentDuration)};this.canSend && this.sendMsg(params);},

2.3 朋友圈界面

2.3.1 效果展示

在这里插入图片描述

2.3.2 源码解析

  • 针对用户所发的朋友圈信息,根据信息的类型:图片或者文字信息,需要根据类型进行不同的排版。针对点赞的列表需要根据用户的点赞时间进行按需排列。


三、完整源码

在这里插入图片描述

完整源码下载地址

觉得好用的话就给个好评吧😁🤩🥰😘😄😗😛

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...