用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

515

主题

883

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11731
2019-2-26 16:44:59 Rolan 管理员 楼主 2836
  • videoApp-小程序代码
  • videosdev-后端的代码

小程序代码:
1.使用微信web开发者工具打开小程序项目videoApp即可.
2.页面代码在videoApp/pages/下.
3.小程序的icon图标都存放在videoApp/pages/resource/images下.
3.小程序的全局连接后端地址即serverUrl在videoApp/pages/App.js中修改.
后端的代码:
1.项目是一个Maven聚合项目,分成了5个子模块,且在子模块video-dev-commen下的pom引入了所有的依赖jar包.
2.采用的主框架是Spring Boot, 数据持久层是Mybatis,且使用Swagger2集成测试api接口.
3.视频上传后采用FFmpeg做视频处理-(原声添加Bgm,消除原声,截取视频封面).
----开发工具: IntelliJ IDEA (推荐)
----Java版本: 1.8.0_121
----各框架的版本信息:
Maven : 3.5.4
SpringBoot: 1.5.12.RELEASE
Mybatis : 1.3.1
MySql : 8.0.12
Druid : 1.1.0
Redis : 5.0.3
Pagehelper: 1.2.3
Swagger2 : 2.4.0
Log4j : 1.3.8.RELEASE
-------------------------------------------------------------------------------------------------------------------
补充更多(注意): (根据慕课网的短视频小程序Java全栈) 目前还在学习开发中,文档后续更新...

(1). 使用FFmpeg操作视频需要去FFmpeg官网下载工具,之后使用java拼接命令行来操作视频,相关代码类在MergeVideoMP3.java等工具类中, 或你也可以(了解常用ffmpeg命令).

(2).另外在下载完FFmpeg工具后,需要在UserUpFileServiceImpl.java中的upLoadVideof方法中修改ffmpeg的可执行文件路径:
String ffmpegEXE = "D:\FFmpeg\bin\ffmpeg.exe"; (如我的ffmpeg下载存放在D:\FFmpeg).

(3).由于这个项目需要让小程序端通过url可以访问到后端服务器的文件(如视频,bgm,头像等), 所以为了简单就直接在WebMvcConfig.java里的 addResourceHandlers方法中配置项目的静态资源路径,(springboot的web资源的默认访问路径是classpath/或resources/下的static|template) 这里我们要添加配置电脑的某一文件目录作为可通过项目的启动路径直接访问的空间.

(4).启动项目前需要在application.properties中配置好相关的连接信息,如mysql的连接,redis的连接,mybatis配置等.

(5). swagger2的配置类Swagger2.java,这里可以配置构建后端api文档的描述信息

(6). 该项目的Dao数据对象层的实体类pojo-映射mapper都是通过mybatis-generator工具生成的, 可以去了解一下, 附:我使用的mybatis-generator.

(7). 项目中引入的tk.mybatis工具 版本1.2.4, 给Dao层的mapper接口提供了一些默认的sql方法接口,省去了写一些增删改查的sql接口方法, 这里推荐一篇文章可以了解怎么使用tk.mybatis

(8). 由于学习视频中老师用的开发工具是Eclipse,而我是用的Idea, 因为工具不同也有些小坑, 或因为MySql的版本不同也踩了坑,比如我使用的是Mysql 8的版本,所以在项目中的依赖版本也必须是8.0以上版本, 所以我列出了使用的框架的版本, 不过建议大家和视频中的版本一样最好.

------- 其实后端的代码也有一些地方需要优化的,比如controller层的逻辑业务代码有点多,serverc层的UserUpFileServiceImpl中try-catch包裹的代码有点长等, 以后有时间再看看吧现在就先写到这里吧...

------------- 目前小程序前后端部分已接完成(还有管理后台未写), 截图演示:
--个人修改了一些小程序代码样式,看完我改完后效果感觉我还是学习后端比较好
demo1.PNG
demo2.PNG

WxApp_Video-master.zip

2.11 MB, 下载次数: 60

有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
还可以加QQ交流群咨询:536592077。
使用说明:
这套系统是基于ThinkPhp5.0+Vue+EasyWeChat 开发的
技术亮点:
代码实例
1.form-builder PHP快速生成表单;
2.前台Vue、RequireJS、node封装所有接口;
3.PHPExcel数据导出,导出表格更加美观,可视;
4.EasyWeChat部署微信开发,微信接入更加快捷,简单;
5.iview ui组件是HTML编写更加便捷;
6.后台多任务桌面化操作界面;
7.TP5.0+form-builder+layui.table自己封装快速二次开发;
8.一键安装
功能
1.商品: 能够对商品的状态分类管理 (出售中、待上架、库存中、已售馨、库存警戒、回收站)、添加产品、添加商品分类等功能
2.会员:站内会员的管理 (发放优惠劵、发通知、发图文消息、增加余额、会员行为详情)、站内通知 、微信端用户管理 (微信用 户的管理、分组、行为观察、添加标签) 等功能
3.营销:能够管理优惠的发放和制作、用户积分的统计使用情况、秒杀产品的管理等
4.财务:能够对用户的消费、充值、返佣的记录
5.订单:能够完成用户的订单管理(发货、订单详情、修改订单、订单备注、订单记录、订单退款) 、售后服务 (评论的回复与删除)
6.分销:后台有分销统计管理,分销可以设置人人分销和指定人分销,也可以自己稍微开发一下修改规则,例如下单后成为分销等
7.设置:能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、属性快速生成、商品审查)、商品交易(外理订单、发 货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)、系统配置、后台通知等功能
8.内容:管理文章分类 (添加分类、删除分类、修改分类) 、 管理文章
9.维护:查看系统日志、文件变动效验、刷新网站缓存、在线更新系统、清除数据等功能
10.强大的权限管理系统
前端用户演示
演示地址后台地址http://demo25.crmeb.net/admin/login/index.html
下载地址免费试用版http://github.crmeb.net/u/ruanjKF
发新帖
您需要登录后才可以回帖 登录 | 立即注册