乐于分享
好东西不私藏

开源|微聊:仿微信IM天花板,uniapp跨平台首选

开源|微聊:仿微信IM天花板,uniapp跨平台首选
点击下方名片,关注更多开源项目

项目介绍

你是否也有一个社交梦?想打造一款属于自己的IM应用?

微聊是一款基于uniapp开发的即时通讯应用客户端,支持iOS、Android双系统打包运行,同时兼容H5端。项目历时2个月精心打磨,前端采用uniapp框架,后端使用SpringBoot构建,是一套完整、可商用的即时通讯解决方案。

无论你是想学习IM开发,还是需要一套快速上手的社交应用基础框架,微聊都能满足你的需求。代码开源,功能完整,是uniapp生态中少有的高质量IM项目。

项目亮点

1. 跨平台覆盖

一套代码,同时支持iOS、Android和H5三个平台,真正实现一次开发,多端运行。uniapp框架保证了良好的性能和原生的用户体验。

2. 完整的IM功能

从单聊、群聊到朋友圈,从好友管理到音视频通话,覆盖了主流社交应用的核心功能,业务逻辑完整,可直接用于生产环境。

3. 实时通讯保障

采用uniPush与websocket双重推送机制,确保消息秒级触达,离线消息也能及时推送,通讯体验流畅稳定。

4. 丰富的多媒体支持

支持文字、图片、语音、视频、文件等多种消息类型,集成阿里OSS云存储,TRTC音视频通话,高德地图定位,功能全面。

5. 仿微信UI设计

界面完全复刻微信风格,用户学习成本几乎为零,交互流畅自然,视觉效果精美。

功能介绍

核心功能

即时通讯

  • 单人聊天:支持文字、图片、语音、视频、文件等多种消息类型
  • 群组聊天:创建群聊、群成员管理、群公告、群二维码
  • 消息推送:在线消息实时送达,离线消息推送通知
  • 聊天记录:完整的聊天记录存储与查询

好友管理

  • 添加好友:搜索添加、二维码扫码、附近的人、摇一摇
  • 好友列表:按首字母索引排序,快速查找好友
  • 好友设置:备注名、标签、朋友圈权限等
  • 好友验证:完善的好友申请与验证流程

朋友圈

  • 发表动态:支持文字、图片、视频混合发布
  • 朋友圈浏览:好友动态时间线展示
  • 互动功能:点赞、评论、查看详情
  • 个人相册:查看自己和朋友的历史动态

个人中心

  • 个人资料:头像、昵称、微聊号、个性签名、性别、地区
  • 账号设置:密码修改、隐私设置、消息通知
  • 收藏功能:聊天记录、文章等收藏管理
  • 二维码名片:个人二维码和群二维码生成

辅助功能

  • 附近的人:基于地理位置发现附近用户
  • 摇一摇:随机匹配新朋友
  • 搜索功能:全局搜索聊天记录、好友、群聊
  • 建议反馈:用户意见收集与反馈

技术栈

前端技术

  • 框架
    :uniapp (Vue3)
  • UI组件
    :仿微信风格自定义组件
  • 状态管理
    :Vuex
  • 实时通讯
    :WebSocket
  • 消息推送
    :uniPush
  • 音视频
    :腾讯TRTC
  • 地图服务
    :高德地图

后端技术

  • 框架
    :SpringBoot
  • ORM
    :MyBatis-Plus
  • 权限
    :Shiro
  • 分库分表
    :Sharding-JDBC
  • 工具库
    :Hutool

第三方服务

  • 云存储
    :阿里OSS(图片、音频、视频、文件)
  • 推送服务
    :uniPush
  • 音视频
    :腾讯云TRTC
  • 地图服务
    :高德地图API

开发工具

  • IDE
    :HBuilderX
  • 版本控制
    :Git
  • 项目管理
    :GitHub / Gitee

UI展示


项目交流平台
我们致力于创建一个前沿的技术探索平台,欢迎工程师和AI应用开发者加入。同时,我们也鼓励大家分享自己项目的实践心得与技术洞察,互相学习,共同创新!
 广告人士勿扰!警惕私聊诈骗,请勿轻信不明信息
交流技术  项目推广 商务合作  项目开发
项目技术交流添加备注666
点击阅读原文跳转到项目地址