更新记录
1.0.0(2025-08-13) 下载此版本
1.0.0 (2025-07-28)
新增功能
- 基础视频播放功能
- 播放/暂停控制
- 进度条拖拽
- 音量控制
- 全屏播放支持
技术特性
- 支持多种视频格式
- 自适应屏幕尺寸
- 流畅的用户交互体验
平台兼容性
uni-app(4.75)
Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
---|---|---|---|---|---|---|---|---|
- | - | - | - | - | - | - | - | - |
微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
---|---|---|---|---|---|---|---|---|---|---|
- | - | - | - | - | - | - | - | - | - | - |
短视频移动应用
一个基于 uni-app 框架开发的移动端短视频分享平台,支持 iOS 和 Android 双平台。
项目简介
这是一个功能完整的短视频社交应用,用户可以浏览、点赞、评论和分享精彩的短视频内容。应用采用现代化的 UI 设计,提供流畅的用户体验。
主要功能
📱 核心功能
- 视频浏览: 上下滑动浏览短视频内容,支持全屏沉浸式体验
- 用户互动: 点赞、评论、分享视频,与创作者和其他用户互动
- 关注系统: 关注喜欢的创作者,获取最新动态
- 个人中心: 管理个人信息、查看历史记录和收藏内容
🎯 页面功能
首页 (index)
- 双 Tab 切换:推荐/关注
- 垂直滑动切换视频
- 实时显示点赞、评论、分享数量
- 一键关注功能
- 视频播放控制
个人中心 (profile)
- 用户资料展示
- 个人作品展示
- 收藏和历史记录
- 设置和隐私管理
登录/注册系统
- 用户注册和登录
- 账号安全验证
- 密码找回功能
技术栈
- 框架: uni-app
- 开发语言: Vue.js + JavaScript
- 样式: SCSS + CSS3
- 构建工具: HBuilderX
- 平台支持: iOS、Android、H5、小程序
项目结构
shortVideo/
├── pages/ # 页面文件
│ ├── index/ # 首页
│ ├── profile/ # 个人中心
│ ├── login/ # 登录页
│ └── register/ # 注册页
├── components/ # 公共组件
│ └── CustomTabBar.vue # 自定义底部导航
├── static/ # 静态资源
│ ├── icons/ # 图标文件
│ └── tabbar/ # 底部导航图标
├── App.vue # 应用入口
├── main.js # 项目入口文件
├── pages.json # 页面配置
├── manifest.json # 应用配置
└── uni.scss # 全局样式
快速开始
环境要求
- Node.js 12.0 及以上版本
- HBuilderX 编辑器
- 微信开发者工具(小程序开发)
- Android Studio(Android 开发)
- Xcode(iOS 开发)
安装步骤
-
克隆项目
git clone [项目地址] cd shortVideo
-
使用 HBuilderX 打开项目
- 启动 HBuilderX
- 选择"文件" → "打开目录"
- 选择项目根目录
-
运行项目
- 点击 HBuilderX 菜单栏"运行"
- 选择目标平台:
- 运行到浏览器
- 运行到手机模拟器
- 运行到微信开发者工具
- 运行到真机
开发调试
H5 平台
# 在 HBuilderX 中选择:运行 → 运行到浏览器 → Chrome
微信小程序
# 在 HBuilderX 中选择:运行 → 运行到小程序模拟器 → 微信开发者工具
App 平台
# Android: 运行 → 运行到手机或模拟器 → 选择设备
# iOS: 运行 → 运行到手机或模拟器 → 选择设备
配置说明
应用配置 (manifest.json)
appid
: 应用唯一标识name
: 应用名称description
: 应用描述versionName
: 版本号
页面配置 (pages.json)
- 页面路径配置
- 导航栏样式设置
- 底部 Tab 栏配置
- 全局样式设置
主要特性
🎨 UI/UX 设计
- 沉浸式体验: 全屏播放,状态栏透明
- 流畅动画: 页面切换和交互动画
- 响应式设计: 适配不同屏幕尺寸
- 暗色主题: 符合短视频应用习惯
📲 交互体验
- 手势操作: 支持滑动、点击、长按等手势
- 触觉反馈: 关键操作提供震动反馈
- 加载优化: 懒加载和预加载机制
- 缓存机制: 视频和图片缓存优化
🔧 性能优化
- 组件化设计: 模块化开发,便于维护
- 状态管理: 高效的数据流管理
- 内存优化: 合理的组件生命周期管理
- 网络优化: 接口请求优化和错误处理
开发指南
添加新页面
- 在
pages/
目录下创建新文件夹 - 在
pages.json
中添加页面配置 - 编写页面组件代码
自定义组件
- 在
components/
目录下创建组件 - 在需要的页面中引入并注册
- 使用组件标签调用
样式开发
- 使用 SCSS 预处理器
- 遵循 BEM 命名规范
- 使用 uni-app 提供的 rpx 单位
部署发布
小程序发布
- 在微信开发者工具中打开项目
- 点击"上传"按钮
- 在微信公众平台提交审核
App 打包
- 在 HBuilderX 中选择"发行"
- 选择"原生 App-云打包"
- 配置签名证书和打包参数
- 等待打包完成并下载
H5 部署
- 运行项目到浏览器
- 在项目根目录找到
unpackage/dist/build/h5
文件夹 - 将文件上传到服务器
常见问题
Q: 如何修改应用图标?
A: 替换 static/
目录下的图标文件,并在 manifest.json
中配置图标路径。
Q: 如何添加新的底部导航?
A: 在 pages.json
的 tabBar
配置中添加新的页面信息。
Q: 视频播放异常怎么办?
A: 检查视频格式是否支持,确保网络连接正常,查看控制台错误信息。
Q: 如何自定义主题色彩?
A: 修改 uni.scss
文件中的 CSS 变量,或在 App.vue
中设置全局样式。
注意事项
- 权限申请: 确保在
manifest.json
中申请必要的系统权限 - 平台差异: 不同平台可能存在 API 差异,需要条件编译处理
- 性能监控: 定期检查应用性能,优化加载速度
- 安全防护: 做好数据加密和用户隐私保护
版本更新
v1.0.0
- 初始版本发布
- 实现基础的短视频浏览功能
- 用户注册登录系统
- 点赞评论互动功能
本项目基于 uni-app 框架开发,致力于为用户提供优质的短视频分享体验。