uni-app开发特殊社交APP
uni-app开发特殊社交APP
目录
1.展示APP功能
2.展示项目结构
3.关于我的GitHub
引言
博主最近自己在GitHub上面上传了一个关于社交软件的项目(该项目早已开发完毕), 这个社交软件比较特殊, 被称之为blind-date
, blind-date
是基于 uni-app 开发的轻量级社交应用解决方案,专注于解决 交友匹配、实时聊天、好友关系管理 等核心社交场景。通过模块化的组件设计和清晰的页面架构,为开发者提供 快速搭建社交类应用的基础框架,目前支持apk包。
一、展示APP功能
我们打开APP, 进入登录界面:
然后输入账号和密码:
如果没有账号密码的话, 需要创建, 点击注册:
这里就是创建用户, 同时需要手机号验证。
当我们登录成功之后, 页面会自动跳转到主页:
我们点击下面的关于我们:
点进去的页面长这样:
点击返回, 又能够回到主页:
我们点击推荐:
我们可以发现, 系统会给我们显示对象列表。
如果我们想要看到系统给我们推荐的对象, 那就需要点击右上角的推荐:
然后我们在全部或者系统推荐的对象里面随便点开一个人的详情信息:
我们点击+加好友按钮:
系统会提示申请成功, 这个时候我们就可以返回并退出登录当前账号, 然后登录被申请加好友的账号:
点击登录, 登录完之后点击聊天, 如图:
然后再点击新的朋友:
这里面就会出现好友验证功能, 我们点击同意
然后页面就会返回刚才的页面:
我们发现我们成功添加了好友"嘉.", 注意, 有时候添加完好友, 列表也可能出现没加载出来的情况, 遇到这种情况, 别着急, 重现再点击一下聊天按钮, 就可以重新加载数据, 等到它把数据加载出来就可以啦。
接下来, 我们在灰色列表里面选择我们刚加的好友:
我们在这里面发送两条消息:
消息成功发送(也要注意一点, 就是发送完消息之后, 会过个一两秒才会跳出自己刚发的消息, 请耐心等待, 不要在刚点击发送的同时再发送消息, 否则会连续发送两条信息, 那这样多出来的信息就冗余了)。
此时此刻, 我们退出当前账号, 登录被接收消息的账号:
登录之后我们再去点击页脚下面的聊天按钮:
点击灰色背景的好友列表的声声:
我们看到消息成功被接收。
我们再尝试的去发送一些消息:
消息被成功发出, 接下来我们退出当前账号, 登录被接收消息的账号(此时被接收消息的账号是声声):
登录进去之后, 我们点击页脚的聊天:
点击好友列表里面的"嘉.", 我们可以发现消息成功被接收, 然后我们再发一段文字: “是呀, 我也是这么想的, 那就让我们开启恋爱之旅吧。”(效果如图):
目前我们可以验证, 可以正常登录正常加好友, 正常聊天(消息也能正常接收)。
不过有一点很重要的点需要注意, 就是在加好友之前, 必须先填好个人资料(在主页的右上角有个编辑个人资料按钮), 点进去后需要填写个人信息已经个人择偶意向, 里面的所有的空必须全部填写, 系统会根据你填写的信息, 来给你匹配对象, 如果想要添加的对象更需要与自己写的个人择偶意向相符合的话, 那就在推荐页面里面点击右上角的推荐按钮, 系统会给你匹配和你个人择偶意向里面的信息相符合的对象。
以上就是整个APP的功能展示。
二、项目结构
blind-date/
├── uniCloud/
│ └── [腾讯云:未关联云服]
├── .hbuilderx/
├── common/
│ ├── help.js
│ └── request.js
├── components/
├── js_sdk/
├── pages/
│ ├── aboutOur/
│ │ └── aboutOur.vue
│ ├── chat/
│ │ └── chat.vue
│ ├── detailsAndAddFriend/
│ │ └── detailsAndAddFriend.vue
│ ├── footer/
│ │ └── footer.vue
│ ├── friendList/
│ │ └── friendList.vue
│ ├── index/
│ │ └── index.vue
│ ├── myself/
│ │ └── myself.vue
│ ├── personalInformation/
│ │ └── personalInformation.vue
│ ├── recommend/
│ │ └── recommend.vue
│ ├── register/
│ │ └── register.vue
│ └── verifyFriend/
│ └── verifyFriend.vue
├── static/
│ ├── blind_date_icon.png
│ ├── chat_icon.png
│ ├── head_image.png
│ ├── index_picture.png
│ ├── logo.png
│ ├── myself_icon.png
│ ├── new_friend_icon.png
│ ├── nls_head_picture.png
│ └── recommend_icon.jpg
├── uni_modules/
├── unpackage/
├── App.vue
├── index.html
├── main.js
├── manifest.json
├── pages.json
├── uni.promisify.adaptor.js
└── uni.scss
三、关于我的GitHub
此项目的GitHub网址:
https://github.com/Nathan-code-development/blinddate
项目的完整代码全部放在GitHub上面了, 大家可以自行去下载。
这里面包含了前后端的项目, 前端采用uni-app(front-end), 后端采用SpringBoot(back-end), img是APP页面的截图, 里面有apk包大家可以自己去下载安装, 安装好就可以使用app了, README.md是对这个APP的描述。
最后大家别忘记帮博主的GitHub项目去点点赞哦, 感谢大家的支持!!!
相关文章:

uni-app开发特殊社交APP
uni-app开发特殊社交APP 目录 1.展示APP功能 2.展示项目结构 3.关于我的GitHub 引言 博主最近自己在GitHub上面上传了一个关于社交软件的项目(该项目早已开发完毕), 这个社交软件比较特殊, 被称之为blind-date, blind-date 是基于 uni-…...

Linux中Shell脚本的常用命令
一、设置主机名称 1、通过修改系统文件来修改主机名称 [rootsakura1 桌面]# vim /etc/hostname sakura /etc/hostname:Linux 系统中存储主机名的配置文件。修改完文件后,在当前的shell中是不生效的,需要关闭当前shell后重新开启才能看到效…...

RabbitMQ项目实战
先参考文章:(必看) 06-MQ基础_mq服务-CSDN博客 07-MQ高级(幂等性)-CSDN博客 https://cloud.iocoder.cn/message-queue/rabbitmq/#_2-0-%E5%BC%95%E5%85%A5%E4%BE%9D%E8%B5%96%E4%B8%8E%E9%85%8D%E7%BD%AE 1、Rabbi…...

安卓开发用到的设计模式(3)行为型模式
安卓开发用到的设计模式(3)行为型模式 文章目录 安卓开发用到的设计模式(3)行为型模式1. 命令模式(Command Pattern)2. 策略模式(Strategy Pattern)3. 观察者模式(Observ…...
生成模型:从数据学习到创造的 AI 新范式
一、生成模型:定义与核心逻辑 生成模型是一类通过学习数据潜在分布来创造新样本的机器学习模型。其核心目标是构建数据的概率分布模型 P(X),使生成的样本 X^ 与真实数据 X 具有相似的统计特征。 1.1 与判别模型的本质区别 维度生成模型判别模型核心目…...

尚硅谷redis7 90-92 redis集群分片之集群扩容
90 redis集群分片之集群扩容 三主三从不够用了,进行扩容变为4主4从 问题:1.新建两个redis实例,怎么加入原有集群?2.原有的槽位分3段,又加进来一个槽位怎么算? 新建6387、6388两个服务实例配置文件新建后启…...
RabbitMQ性能调优:关键技术、技巧与最佳实践
RabbitMQ作为一款高可靠、高扩展性的消息中间件,其性能表现直接影响到分布式系统的吞吐量和响应延迟。本文基于RabbitMQ官方文档和最佳实践,结合核心性能优化方向,详细探讨RabbitMQ性能调优的关键技术、技巧和策略。 通过以下优化策略&#…...
系统架构中的组织驱动:康威定律在系统设计中的应用
康威定律(Conway’s Law) 是由计算机科学家 Melvin Conway 在1967年提出的理论,其核心观点是:“系统的架构设计会不可避免地反映其开发组织的沟通结构。换句话说,软件系统的结构会与构建它的团队的组织结构高度相似。 …...
TypeScript 中高级类型 keyof 与 typeof的场景剖析。
文章目录 前言一、typeof:从值到类型的映射1. 核心概念2. 类型推导示例3. 常见用途 二、keyof:从类型到键的映射1. 核心概念2. 常见用途 三、typeof keyof:强强联合的实战场景1. 场景一:对象属性的安全访问2. 场景二:…...
Android LiveData 详解
一、LiveData 核心概念与特性 1.1 定义与基本功能 LiveData 是 Android Jetpack 架构组件中的一个可观察数据持有者类,其核心功能是实现数据与 UI 的响应式绑定。与传统观察者模式不同,LiveData 具有生命周期感知能力,能够自动根据观察者…...
为什么共现矩阵是高维稀疏的
为什么共现矩阵是高维稀疏的? 共现矩阵(Co-occurrence Matrix)的高维稀疏性是其固有特性,主要由以下原因导致: 1. 高维性的根本原因 词汇表大小决定维度: 共现矩阵的维度为 ( V \times V ),其…...

离散化算法的二分法应用
我们思考一个问题:其实这里的二分法回归本源也是基于下标映射的原理,只是实现是借助二分的形式。 在排序好的数组中对目标数值进行二分搜索,在 O(logn) 的时间复杂度内找到该数值是整体数据中的第几个。 具体的我们可以如下操作: …...
IntelliJ IDEA 中进行背景设置
🎨 一、全局主题切换 操作路径 File → Settings → Appearance & Behavior → Appearance → Theme可选主题: Darcula:深色模式(默认暗黑主题)IntelliJ Lightÿ…...
Dart语言学习指南「专栏简介」
Dart 是 Google 开发的一款开源通用编程语言,它不仅支持客户端和服务器端的应用开发,还因其与 Flutter 框架的深度集成,在移动端和 Web 开发中广受欢迎。Dart 适用于 Android 应用、iOS 应用、物联网(IoT)项目以及 Web…...
AWS之AI服务
目录 一、AWS AI布局 1. 底层基础设施与芯片 2. AI训练框架与平台 3. 大模型与应用层 4. 超级计算与网络 与竞品对比 AI服务 1. 机器学习平台 2. 预训练AI服务 3. 边缘与物联网AI 4. 数据与AI…...
Docker 部署项目
使用 Docker 部署项目是一个很好的选择,可以避免服务器环境不兼容的问题,并且能够实现一致性和可移植性。我会给你一个详细的步骤,帮你从零开始理解 Docker,最终在服务器上部署 Roop 项目。 1. 安装 Docker 首先,你需…...

半导体厂房设计建造流程、方案和技术要点-江苏泊苏系统集成有限公司
半导体厂房设计建造流程、方案和技术要点-江苏泊苏系统集成有限公司 半导体厂房的设计建造是一项高度复杂、专业性极强的系统工程,涉及洁净室、微振动控制、电磁屏蔽、特殊气体/化学品管理等关键技术。 一、设计建造流程: 1.需求定义与可行性分析 &a…...
(c++)string的模拟实现
目录 1.构造函数 2.析构函数 3.扩容 1.reserve(扩容不初始化) 2.resize(扩容加初始化) 4.push_back 5.append 6. 运算符重载 1.一个字符 2.一个字符串 7 []运算符重载 8.find 1.找一个字符 2.找一个字符串 9.insert 1.插入一个字符 2.插入一个字符串 9.erase 10…...

一种通用图片红色印章去除的工具设计
朋友今天下午需要处理个事情,问我有没有什么好的办法能够去除,核心问题是要去除图片上的印章。记得以前处理过类似的需求,photoshop操作比较简单,本质是做运算。这种处理方式有很多,比如现在流行的大模型,一…...
企业应用AI对向量数据库选型思考
一、向量数据库概述 向量数据库是一种专门用于存储和检索高维向量数据的数据库系统,它能够高效地处理基于向量相似性的查询,如最近邻搜索等,在人工智能、机器学习等领域的应用中发挥着重要作用,为处理复杂的向量数据提供了有力的…...
时序数据库IoTDB安装学习经验分享
1. JDK安装问题 在安装IoTDB时,我遇到了“无法加载主类”的错误,这通常表明Java环境存在问题。尽管我能正确输出classpath和查询JDK版本,但问题依旧存在。经过查阅相关资料,我发现问题出在多余的classpath设置上。Java编译器和虚…...

RapidOCR集成PP-OCRv5_det mobile模型记录
该文章主要摘取记录RapidOCR集成PP-OCRv5_mobile_det记录,涉及模型转换,模型精度测试等步骤。原文请前往官方博客: https://rapidai.github.io/RapidOCRDocs/main/blog/2025/05/26/rapidocr%E9%9B%86%E6%88%90pp-ocrv5_det%E6%A8%A1%E5%9E%8B…...
当 Redis 作为缓存使用时,如何保证缓存数据与数据库(或其他服务的数据源)之间的一致性?
当 Redis 作为缓存使用时,保证缓存数据与数据库(或其他数据源)之间的一致性是一个核心挑战。通常,我们追求的是“最终一致性”,而不是“强一致性”,因为强一致性往往会牺牲性能和可用性,这与使用…...

Dify理论+部署+实战
概述 一个功能强大的开源AI应用开发平台,融合后端即服务(Backend as Service)和LLMOps理念,使开发者能够快速搭建生产级的生成式AI应用。 核心优势 直观的用户界面:提供简洁明了的操作界面,使得用户能够…...

内网穿透系列五:自建SSH隧道实现内网穿透与端口转发,Docker快速部署
以下是对这个自建SSH隧道工具的简单介绍: 一款基于OpenSSH构建的内网穿透与端口转发工具,通过SSH隧道技术实现支持所有TCP协议通信,包括SSH、HTTP、HTTPS等各类应用提供灵活部署方式,特别支持Docker容器化快速部署开源工具地址…...

桥梁进行3D建模时的数据采集、存储需求及技术参数
桥梁进行3D建模时的数据采集、存储需求及技术参数 1公里桥梁进行3D建模时的数据采集、存储需求及技术参数的详细分析 1. 照片数量估算 关键影响因素 桥梁类型:梁桥/拱桥/斜拉桥(结构复杂度不同) 建模精度:工程级(1-…...

Transformer架构技术学习笔记:从理论到实战的完整解析
引言:重新定义序列建模的里程碑 2017年,Vaswani等人在论文《Attention Is All You Need》中提出的Transformer架构,彻底改变了自然语言处理领域的游戏规则。与传统RNN/LSTM相比,Transformer具有三大革命性特征: 全注意…...

1、python代码实现与大模型的问答交互
一、基础知识 1.1导入库 torch 是一个深度学习框架,用于处理张量和神经网络。modelscope是由阿里巴巴达摩院推出的开源模型库。 AutoTokenizer 是ModelScope 库的类,分词器应用场景包括自然语言处理(NLP)中的文本分类、信息抽取…...
CPU服务器的主要功能有哪些?
服务器作为互联网社会中基础的网络设施,为企业提供了存储和传输文件的功能,而中央处理器作为服务器计算能力的核心部分,能够帮助企业进行十分复杂的科学计算任务,本文就主要来探索一下CPU服务器的主要功能都有哪些吧! …...
如何在 Vue.js 中集成 Three.js —— 创建一个旋转的 3D 立方体
在这篇文章中,我将向大家展示如何将 Three.js 与 Vue.js 结合,创建一个简单的 3D 场景,并展示一个旋转的立方体。通过这个简单的示例,你将学习到如何在 Vue 项目中集成 Three.js,以及如何创建动态的 3D 内容。 1. 安装…...