当前位置: 首页 > news >正文

uni-app 影视类小程序开发从零到一 | 开源项目推荐

引言

在数字娱乐时代,对于电影爱好者而言,随时随地享受精彩影片成为一种日常需求。分享一款基于 uni-app 开发的影视类小程序。它不仅提供了丰富的影视资源推荐,还融入了个性化知乎日报等内容,是不错的素材,同时对电影爱好者来说可以关注最新电影动态,免费无广告,分享给有需要的小伙伴。

项目特点

爱影家小程序采用 uni-app 框架构建,兼容多平台,无论是 iOS、Android 还是 H5 页面,都能流畅运行。项目集成了 Vue.js 和 SCSS/SASS,使得前端开发更加高效,同时也利用了 uni-app 的丰富插件,实现了诸如电影详情、搜索、分类、评价、收藏等一系列核心功能。

后台接口采用golang+MongoDB实现。目前小程序接口使用的我部署好的腾讯云服务器服务,下载项目后即可直接体验和运行。 

小程序开源地址:GitHub - yangyongzhen/imovie: 爱影家,影视类小程序完整源码

https://gitee.com/yyz116/imovie

后台golang接口服务开源地址:go-imovie: imovie电影小程序的后台接口服务。golang语言+mongoDB实现。详细介绍《uniapp小程序开发 | 从零实现一款影视类app》:https://blog.csdn.net/yyz_1987/article/details/139454984

由于个人小程序端无权发布资讯类小程序,于是打包为了android的app 供体验。

体验APP下载链接:release/imove_240721_release.apk · yyz116/imovie - Gitee.com

::后续版本增加了播放和贡献影视片段功能,仅用于技术学习交流!请于下载体验后24小时内删除,感谢支持!

首页效果

个人开发的影音类小程序开源介绍

功能概览

首页:展示最新、最热门的电影资讯,轮播图呈现精选影片预告。

电影详情页:详尽的电影信息,包括剧情简介、演员阵容、幕后花絮等。

电影搜索页:快速查找感兴趣的电影,支持关键词匹配。

电影分类页:按类型、地区、年代等维度筛选电影。

电影评价页:用户可以发表对电影的看法,参与社区讨论。

电影收藏页:保存喜欢的电影,方便日后观看。

个人中心页:管理个人信息,查看观影历史和收藏列表。

电影评论页:查看电影的口碑,评分和评论等内容。

知乎日报列表页:仿知乎日报实现每日日报。

知乎日报详情页:展示每日日报的详情。

滑动操作与表单提交:优化交互体验,简化用户操作流程。

开发与运行

下载项目:从 GitHub 或 Gitee 下载项目源码,解压至本地。导入 HBuilder X:将项目文件夹导入到 HBuilder X 开发环境中。

运行项目:一键启动,即可在模拟器或真机上体验爱影家小程序,默认连接个人后台golang服务接口,你可可以根据接口协议实现自己的后台服务。

项目效果截图

项目源码结构

├─api                                          // 后台接口
├─common                                       // 公共组件
├─components                                   // 业务组件
├─doc                                          // 项目文档
├─mock                                         // mock数据
│  └─better-mock
├─pages                                          // 页面
│  ├─about                                       // 关于页面
│  └─tabBar                                      // 底部导航
│      ├─index                                   // 首页
│      │  ├─detail                               // 电影详情页
│      │  ├─moreMovie                            // 电影详情
│      │  └─search                               // 电影搜索
│      ├─list
│      │  └─detail                               // 电影列表
│      └─mine
│          ├─report                              // 用户反馈
│          ├─xieyi                               // 用户协议
│          └─yinsi                               // 隐私协议
├─static                                         // 静态资源
│  ├─hot
│  ├─swiper
│  └─tabbar
├─uni_modules                                  // uni-app插件
│  ├─uni-badge
│  │  └─components
│  │      └─uni-badge
│  └─uni-ui
│      └─components
│          └─uni-ui
└─utils                                         // 工具类

使用到的一些后台api接口

- 轮播图接口:https://api.imovie.vip/api/v1/banner
- 电影列表接口:https://api.imovie.vip/api/v1/movie/list
- 电影详情接口:https://api.imovie.vip/api/v1/movie/detail
- 电影搜索接口:https://api.imovie.vip/api/v1/movie/search      
- 电影分类接口:https://api.imovie.vip/api/v1/movie/category
- 电影评价接口:https://api.imovie.vip/api/v1/movie/comment
- 电影收藏接口:https://api.imovie.vip/api/v1/movie/collect
- 个人中心接口:https://api.imovie.vip/api/v1/user/info
- 电影评分接口:https://api.imovie.vip/api/v1/movie/score
- 电影评论接口:https://api.imovie.vip/api/v1/movie/comment
- 头部导航接口:https://api.imovie.vip/api/v1/nav
- 知乎日报列表接口:https://api.imovie.vip/api/v1/zhihudaily/list
- 知乎日报详情接口:https://api.imovie.vip/api/v1/zhihudaily/detail
- 滑动操作接口:https://api.imovie.vip/api/v1/slide
- 表单提交接口:https://api.imovie.vip/api/v1/report

其他资源

使用uni-app和Golang开发影音类小程序_uniapp音视频项目-CSDN博客

uni-app的uni-list列表组件高效使用举例 (仿知乎日报实现)-CSDN博客

uniapp小程序开发 | 从零实现一款影视类app (后台接口实现,go-zero微服务的使用)_uniapp影视app怎么开发-CSDN博客

Go-Zero 框架使用 MongoDB,数据采集入库如此简单_golang mongo库推荐-CSDN博客

https://github.com/shichunlei/-Api/blob/master/%E8%B1%86%E7%93%A3%E7%94%B5%E5%BD%B1.md#new_movies

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 从安装Node到TypeScript到VsCode的配置教程
  • k8s集群 安装配置 Prometheus+grafana
  • 【大数据面试题】38 说说 Hive 怎么行转列
  • 「网络通信」HTTP 协议
  • 服务器系统盘存储不够,添加数据盘并挂载(阿里云)
  • 各模型文件后缀及其相关框架和用途的简要介绍
  • SCI一区级 | Matlab实现SSA-CNN-GRU-Multihead-Attention多变量时间序列预测
  • 学懂C语言(十): C语言位运算符(按位与、按位或、左移、右移、异或、取反)的计算过程和底层原理
  • vue使用audio 音频实现播放与关闭(可用于收到消息给提示音效)
  • 4.基础知识-数据库技术基础
  • 河南萌新联赛2024第(一)场:河南农业大学
  • kafka---消息日志详解
  • 【LeetCode】day17:654 - 最大二叉树, 617 - 合并二叉树, 700 - 二叉树搜索树中的搜索, 98 - 验证二叉搜索树
  • PyTorch Tabular:高效优化结构化数据处理的强大工具
  • 达梦数据库系列—29. DTS迁移ORACLE到DM
  • __proto__ 和 prototype的关系
  • express + mock 让前后台并行开发
  • gcc介绍及安装
  • LeetCode29.两数相除 JavaScript
  • Mac转Windows的拯救指南
  • node和express搭建代理服务器(源码)
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • 从重复到重用
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 每天一个设计模式之命令模式
  • 目录与文件属性:编写ls
  • 使用API自动生成工具优化前端工作流
  • -- 数据结构 顺序表 --Java
  • elasticsearch-head插件安装
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $().each和$.each的区别
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (160)时序收敛--->(10)时序收敛十
  • (AngularJS)Angular 控制器之间通信初探
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (C++17) optional的使用
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (转)关于多人操作数据的处理策略
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET CORE Aws S3 使用
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .Net程序帮助文档制作
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .NET实现之(自动更新)
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .NET正则基础之——正则委托
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • @Autowired自动装配
  • @PostConstruct 注解的方法用于资源的初始化