uni-app实战之社区交友APP(1)项目介绍和环境搭建

2023-10-31

如需查看本项目实际运行效果,可点击uni-app实战之社区交友APP(1)项目介绍和环境搭建(免费试读)进行浏览。
如需本项目完整前端uni-app代码和资源文件,可以点击https://download.csdn.net/download/CUFEECR/15316002下载,或者订阅本专栏uni-app社区交友APP开发实战,即可在本专栏下序号为5的整数倍的博客(例如uni-app实战之社区交友APP(5)搜索和发布页开发uni-app实战之社区交友APP(10)登录、个人空间开发和动画优化)文末获取百度网盘链接和提取码。同时为了感谢各位读者的支持,订阅本专栏的各位小伙伴还可以获得uni-app入门视频和本专栏同步视频作为额外奖励。

前言

本文主要介绍项目的概况和环境搭建:
本项目是基于uni-app开发的社区交友APP;环境搭建以HbuilderX为主,创建项目即可测试运行;同时为了兼容多种平台,需要进行多端调试环境的搭建,包括Android、iOS、微信小程序和支付宝小程序等等。

一、项目介绍

本项目是基于uni-app,实战开发社区交友类app,实现一次开发、多端发布,同时发布到安卓端app、iOS端app、微信小程序和支付宝小程序等平台,其中后端接口采用Python Django实现。
项目中包含了帖子模块、话题模块、搜索模块、会员模块、聊天模块、广告位模块和其他模块等,最终实现了丰富的功能、美观的界面,部分界面示意如下:
uniapp social app introduce page1
uniapp social app introduce page2
uniapp social app introduce page3

动态演示效果如下:

uni-app社区社区交友APP开发演示

二、环境搭建和创建项目

1.开发环境搭建

本项目最核心的编辑器是HBuilderX,可以在官网https://www.dcloud.io/hbuilderx.html下载,选择所需系统和版本下载即可。
下载后解压到安装目录,并点击解压目录下的HBuilderX.exe即可使用。

打开后,界面如下:
uniapp social app environment build hbuilderx page

为了加速开发,可以安装一些插件,点击导航栏 → 工具插件 → 安装即可选择所需插件安装,HBuilderX已默认安装了一些核心插件,如App真机运行、uni-app App调试等,此类插件不支持从插件市场安装。
还可以选择安装scss/sass编译等,可以在DCloud插件市场https://ext.dcloud.net.cn/?cat1=1&cat2=11&orderBy=TotalDownload选择并通过使用HBuilderX导入插件安装即可。

2.创建uni-app项目

使用HBuilderX创建初始项目,选择uni-app,名为Community_Dating,如下:
uniapp social app create project

创建之后,即可调试运行,可以运行到APP、小程序等多端。
以Android APP调试为例,如果选择真机测试,需要提前连接手机并打开USB调试,过程如下:
uniapp social app create project run

显然,已经成功将APP运行到Android端。

三、多端调试环境搭建

1.安卓手机调试配置

真机调试会最大程度地显示APP在实际运行中的状态。
以华为 Nova2为例说明,USB数据线连接到手机后,需要将连接方式改为传输文件,如下:
uniapp social app debug phone transform

再打开开发者模式,如果是第一次打开,需要多次点击版本号,再打开USB调试,过程如下:
uniapp social app debug usb open

此时在运行选项中即多了刚刚添加的真机设备,如下:
uniapp social app debug phone run

此时即可点击进行调试,过程与“二、环境搭建和创建项目”中运行到APP相同。
同时支持在更改项目代码时,实时更新到APP、动态调试,如下:
uniapp social app debug usb open dynamic

可以看到,实现了动态编译并更新。

2.iOS真机调试配置

使用数据线链接iPhone并安装iTunes用于投屏显示。
进行调试时,可能会出现如下提示:
uniapp social app debug iPhone unbelievable

未受信任的企业级开发者,需要进行设置,进入设置 → 通用 → 设备管理 → Digital Heaven (Beijing) lnternet... → 信任“Digital Heaven(Beijing) Internet & Te...,此时再进入应用进行调试,即可成功运行APP。

3.微信小程序调试配置

使用微信小程序进行调试时,需要先安装微信开发者工具,可以直接点击https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html选择合适的系统和版本进行安装。
在进行调试前,还需要进行两步配置,分别如下:
(1)配置微信开发者工具的安装路径;
(2)微信开发者工具打开服务端口。

具体可参考https://blog.csdn.net/CUFEECR/article/details/111088889第二部分。

运行过程如下:
uniapp social app debug wechat miniprogram

还可以进行真机预览和调试。

4.支付宝小程序调试配置

在使用支付宝小程序调试之前,需要安装小程序开发者工具,可点击https://opendocs.alipay.com/mini/ide/download选择合适的版本和系统并安装。
安装后,需要设置支付宝小程序开发者工具路径,如下:
uniapp social app debug alipay miniprogram path config

此时再运行到支付宝小程序开发者工具,如下:
uniapp social app debug alipay miniprogram run

可以看到,运行到了支付宝小程序,同时实现了动态编译。

除了在开发者工具中预览之外,也可以进行真机预览,如下:
uniapp social app debug alipay miniprogram realphone config

实现了相同的预览效果。

总结

作为使用Vue.js开发跨平台应用的前端框架,uni-app可以实现编写一套Vue.js代码,即可编译到iOS、Android、微信小程序等多个平台,实现了多端共用,大大降低了开发和学习成本,加速了开发。使用uni-app开发社区交友类APP,也可以快速实现一套代码发布到多个平台的效果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

uni-app实战之社区交友APP(1)项目介绍和环境搭建 的相关文章

  • 预处理命令 条件编译

    目录 预处理命令 条件编译 1 if endif 2 ifdef endif 3 ifndef endif 预处理命令 源程序中以 开头的行称为预处理指令 预处理指令并不是C语言的语法成分 而是传给编译程序的指令 包括 宏定义 define
  • 【华为OD机试】数组去重和排序【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 给定一个乱序的数组 删除所有的重复元素 使得每个元素只出现一次 并且按照出现的次数从高到低进行排序 相同出现次数按照第一次出现顺序进行先后排序 输入描述 一个数组 输
  • C# 高速写日志

    感谢作者 https blog csdn net weixin 34023982 article details 85878486 2 解决方案 2 1 简单原理说明 使用列队先缓存到内存 然后我们一直有个线程再从列队中写到磁盘上 这样就可
  • 电磁兼容(EMC):关于接地,你了解多少?

    电路为什么会有多个地 浮地 单点接地和多点接地有什么不同 知乎 一 前言 在EMC的处理方法中 常用的办法就是接地 但是关于接地各位小伙伴们知道多少呢 下面由小编给大家一一道来 二 接地方式 接地可分为四类 浮地 单点接地 多点接地 混合接
  • 八股文(Web篇——网络通讯部分)第十二天

    日期 2022年8月6日 TCP 与 UDP 区别 了解 TCP Transmission Control Protocol 传输控制协议 是一种面向连接 连接导向 的 可靠的 基于 IP 的传输层协议 UDP 是 User Datagra
  • 重装 iTunes 错误代码 42401 解决办法

    手贱把itunes11更新到了itunes12 本来蛮好看的拟物itunes瞬间变成了浓浓的安卓风 于是卸载重装便会提示 安装某个必需的 itunes的组件 42401 本着爱折腾的心百度了一下 结果很多和我一样 但是没有人给出解决办法 于
  • Apache Hop Pipeline Transforms【持续完善中】

    Transforms Abort 取消 DESCRIPTION 描述 一旦接收到输入数据 Abort转换就终止正在运行的管道 此转换的主要用例是在发生意外或不想要的情况时抛出错误 例如 您可以使用此转换 以便在经过错误跳的x行流量后中止管道
  • 顺序表的相关操作(c语言版)

    本学期刚刚学数据结构 如果有不对的地方 还请大家指正 共同进步 一 顺序表基本运算的实现 1 建立顺序表 此处只是简单的实现了将一个数组元素复制到L的data数组中 该算法实现了将数组a 中的元素依次复制到L的data数组中 void Cr
  • jquery给input标签赋值时出现value有值页面没显示的情况

    easyUI页面代码 div class easyui window style width 400px height 150px padding 5px background fafafa div class easyui layout
  • 有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?

    for let i 1 i if i 3 2 i 5 3 i 7 2 document write i break 转载于 https www cnblogs com luozhangshuai p 7524858 html
  • PCB设计—AD20和立创EDA设计(1)创建项目

    1 纯新手建议先利用立创EDA画一个PCB 对PCB有一个简单的了解再学习AD20 2 立创EDA教程 立创EDA极速入门 1 熟悉PCB和立创EDA基本操作 立创EDA极速入门 2 完成一个STM32最小系统板 3 因为AD需要自己画原理
  • 职业规划2——如何正确高效长久的学习?

    为什么要学习 可以把握机遇 当机会来临时 不会因为自身实力问题眼睁睁看着它溜走 提高自身能量 吸引同频能量的人 结伴而行 路上会很精彩 异常充实 也可以吸引欣赏你的人 结缘贵人 佳人 提高收入 当累积存储一定知识量时 实践运用起来 就可以很
  • QtSqlDatabase-QCryptographicHash数据库-加密

    文章目录 Qt数据库 1 创建一个数据库连接 2 执行SQL语句 3 加密 QCryptographicHash 加密 Qt数据库 Qt SQL模块是Qt提供的一个访问数据库的接口 支持多种平台下使用不同类型的数据库 在这个过程中 数据库驱
  • linux高并发极限调优

    修改 etc security limits conf文件 添加以下内容 soft nofile 100000 hard nofile 100000 修改内核参数 编辑 etc sysctl conf文件 添加以下内容 设置系统最大文件描述
  • 第五届中国云计算大会 高校俱乐部合作伙伴 邀请函

    尊敬的高校俱乐部合作伙伴 您好 即将迎来由CSDN举办的第五届中国云计算大会 此次会议仍将展示云计算技术最新的研究成果和应用 值得期待 CSDN高校俱乐部诚挚邀请您参加此次业界盛会 时间是6月5日 6月7日 地点是北京国家会议中心 北京市朝
  • 详解Bean注入Spring的方式

    xml 方式 注解方式 Configuration Bean Import FactoryBean BDRegistryPostProcessor 从Spring的IOC特性入手 聊一聊Spring中把Bean注入Spring容器的几种方式
  • 华为OD机试 - 简单密码(C++ & Java & JS & Python)

    目录 描述 输入描述 输出描述 示例1 Java python C 描述 现在有一种密码变换算法 九键手机键盘上的数字与字母的对应 1 1 abc 2 def 3 ghi 4 jkl 5 mno 6 pqrs 7 tuv 8 wxyz 9
  • V4L2操作流程

    打开设备 gt 获取设备capability gt 选择视频输入 gt 设置视频制式及帧格式 gt 向驱动申请帧缓冲 不超过5个 gt 申请物理地址 gt 开始视频采集 gt 出队列取得已经采集数据的帧缓冲 获得原始采集数据 gt 停止视频
  • Python机器学习预测算法

    Python机器学习核心预测算法 Python机器学习核心预测算法 第2章 通过理解数据来了解问题 2 1 解剖一个新问题 2 1 1 属性和标签的不同类型决定模型的选择 2 1 2 新数据集的注意事项 2 2 分类问题 用声呐发现未爆炸的

随机推荐

  • QT界面开发--基础学习篇一(上)

    一 Qt简单介绍 1 QT的简单理解 Qt简单的说就是一种可以跨平台的编程语言工具 可以直接类比C语言和C 且一般QT的代码逻辑也是以C语言和C 也可以适用于像JS的语言 可以直观理解于VScode vs2019 不过它主要处理是以应用程序
  • HTTP与HTTPS协议

    HTTP协议与HTTPS协议 一 http与https的区别 1 默认端口不同 http是80端口 https443端口 2 安全系数不同 http采用的明文传输 无安全性可言 https采用ssl tls加密传输 保证了很大程度的安全性
  • PCL 快速删除点云中重叠的点(方法三)

    目录 一 算法原理 二 代码实现 三 结果展示 四 相关链接 一 算法原理 如图所示 测试点云有15697个重复点 若某一点在某一距离阈值领域内不止其本身一个点 则认为其有重复点 二 代码实现 include
  • npm link 与 pnpm link 的用法

    npm link 不加参数的 是在全局安装当前执行命令目录的包 就是含有package json文件夹 加了redis参数的是在其他目录或者包中安装redis这个包 redis也是已经被软连接的全局的 注意 package name取自pa
  • "列名无效"的问题

    反思 列名无效 的问题 标签 数据库serverdatabasebuttonsqlobject 2011 03 16 21 09 8531人阅读 评论 3 收藏 举报 分类 c net 24 版权声明 本文为博主原创文章 未经博主允许不得转
  • 论文配色整理

    配色的重要意义 这是一张色彩鲜艳的论文配图 首先我们看上面一副图 里面配有其中颜色 红 蓝 黄 橙色紫色应有尽有 虽然色彩很鲜艳 但是问题在哪 在于 颜色过于鲜艳 也就是说 每个元素都太明亮 导致图中作者要表达的科学信息不明确 这两张图使用
  • .net调用接口Post,Get数据实例,很详细

    var userId HttpContext Current Request userId var imgUrl HttpContext Current Request imgUrl Dictionary
  • 6. 生信技能树——TCGA癌症数据1

    因为是癌症方面 自己不研究这一方面 所以不常用 但是GEO的转录组数据 是根据这个文件改写的 0 安装包 options repos c CRAN http mirrors tuna tsinghua edu cn CRAN if requ
  • 新能源汽车的充电、电池包的组成、充电的设备

    一 新能源汽车的电池包 1 电动汽车电池包的组成 电动汽车的电池包主要由电池单体 模组构成 电池单体指的是单个独立的锂电池 将多个电池单体组合在一起就成了模组 再把多个模组组合起来最终构成电池包 不过这里有个特例 那就是比亚迪的刀片电池 由
  • Java-抽象类和接口的区别及其使用场景

    一 抽象类 一直不太理解为什么要使用抽象类 实际所有使用抽象类的实现都可以用普通类代替 昨晚突发奇想 把这块深入的啃一下 看到一个很好的例子 由此例子做进一步剖析 比如公司有工程师 管理员 二者都有姓名 name 工号 id 工资 pay
  • 1-Cesium中文教程-快速开始

    快速开始 这是一个基于Cesium 应用真实地理数据构建3D应用程序的快速开始上手的教程 你将学习到如何构建Cesium的web应用页面 像这样 第一步 创建一个账户并获得一个token Cesium ion 是一个开放的数据流平台 托管保
  • 图解 SQL,这也太形象了吧!

    点击上方 码农突围 马上关注这里是码农充电第一站 回复 666 获取一份专属大礼包真爱 请设置 星标 或点个 在看 来源 r6d cn pQFm 本文介绍关系数据库的设计思想 在 SQL 中 一切皆关系 在计算机领域有许多伟大的设计理念和思
  • system.exit(0)和system.exit(1)区别

    1 查看java lang System的源代码 我们可以找到System exit status 这个方法的说明 代码如下 Terminates the currently running Java Virtual Machine The
  • 单击删除所在行

  • MySQL--事务回滚机制与原理

    事务回滚机制 其实 讨论MySQL的事务回滚机制 也就是在说MySQL的事务原子性是如何实现的 关于事务之前文章中有过简单介绍 所谓原子性 就是指一个事务是一个不可分割的工作单位 其中的操作要么都做 要么都不做 如果事务中的一个sql语句执
  • 自旋锁(spin lock)与互斥量(mutex)的比较——多核编程学习笔记2

    自旋锁是一种非阻塞锁 也就是说 如果某线程需要获取自旋锁 但该锁已经被其他线程占用时 该线程不会被挂起 而是在不断的消耗CPU的时间 不停的试图获取自旋锁 互斥量是阻塞锁 当某线程无法获取互斥量时 该线程会被直接挂起 该线程不再消耗CPU时
  • 概率论知识点--上半学期

    第一章 概率论的基本概念 素材来源于B站猴博士 如有侵权立即删除 文章仅供学渣享用 大佬请移步 这里大部分是初中学的 引入了很少的几个概念 P A overline A A 1 P A 意思就是一件事的逆 一定等于一减这件事 P
  • 重装VMware后,导入保存在硬盘上的虚拟机系统,报错:不存在功能misc.rsba_no,但实际情况下应该存在。

    主机重装系统后 重装VMware 用新安装的VMware打开硬盘上的虚拟机系统文件 报错 不存在功能 misc rsba no 但实际情况下应当存在 模块 FeatureCompatLate 启动失败 未能启动虚拟机 是因为 iso 文件找
  • 数据结构:10大经典排序

    排序 1 冒泡排序 2 选择排序 3 插入排序 4 希尔排序 5 快速排序 6 归并排序 7 堆排序 8 计数排序 9 桶排序 10 基数排序 1 冒泡排序 冒泡排序 include
  • uni-app实战之社区交友APP(1)项目介绍和环境搭建

    文章目录 前言 一 项目介绍 二 环境搭建和创建项目 1 开发环境搭建 2 创建uni app项目 三 多端调试环境搭建 1 安卓手机调试配置 2 iOS真机调试配置 3 微信小程序调试配置 4 支付宝小程序调试配置 总结 如需查看本项目实