Skip to content

zhan2gao/TRTC-Chat

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简介

客户端

采用uni-app + sqLite(本地存储聊天记录,云端不保存)

服务端

采用egg.js + mysql + redis + minio(存储视频和图片)

基本功能

7.png

特色

8.png

其它功能

1.手机通知栏通知

2.拨打语音视频

3.发送位置信息

4.消息引用回复

5.@群成员

6.文本消息全局搜索

7.头像自定义裁剪

8.可自定义扩展表情包

音视频相关

第一步

去uniapp插件市场下载腾讯音视频插件腾讯云音视频通话插件TencentCloud-TUICallKit

免费试用7天,到期后需要付费购买套餐

第二步(重点,本项目已处理)

用户注册时 要接入腾讯云的账号体系 加入腾讯IM用户

部署相关(linux)

node 版本推荐 20.0.11

后端

需要安装minio(安装完需要创建相应存储桶,相关配置在config/config.default.js文件里) ffmpeg,mysql,redis

1.核心配置

config/config.default.js(包含数据库,minio,腾讯im等配置)

2.修改邮件配置

utils/mail.js 注册和重置密码时用到邮件服务

3.数据库迁移文件配置

database/config.json 修改完后,安装数据库迁移工具 npm install --save-dev sequelize-cli 执行迁移命令 npx sequelize db:migrate 即可生成数据库表

后端调试命令

npm run dev

后端启动命令

npm start

前端

下载完代码后,打开manifest.json,点击重新生成 appid

1.核心配置

common/lib/config.js

其它配置(具体可以B站搜索搞前端的肖肖)

manifest.json 配置高德地图安卓和IOS的key

打包

使用云打包,证书使用云端证书即可 云端证书的一些信息需要填到申请高德key的配置中

效果展示

视频地址

图片

1.jpg

2.jpg

3.jpg

4.jpg

5.jpg

6.jpg

About

一个仿微信聊天app,基于uniapp+egg.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 75.2%
  • Vue 16.6%
  • CSS 5.0%
  • SCSS 1.8%
  • TypeScript 1.1%
  • HTML 0.3%