源码简介
这是一套基于ThinkPHP 5(TP5)框架开发的影视小程序源码,其中API管理后台采用TP5框架,影视内容管理部分基于苹果CMS V10(ThinkPHP框架)搭建,同时提供APP端及微信小程序相关功能。
源码附件包含较为详细的图文搭建教程,适合需要搭建苹果CMS影视站、API接口后台、APP以及微信小程序的用户参考使用。
需要注意的是,API站点和CMS影视站点属于两个独立的网站,实际部署时需要分别创建两个站点,可以使用两个独立域名,也可以使用两个不同的子域名。

源码组成
API管理后台:负责接口、影视数据及小程序相关配置。
苹果CMS V10:负责影视内容管理以及视频数据管理。
APP端:基于uni-app相关技术进行开发,可使用HBuilderX进行编译和打包。
微信小程序:可以通过HBuilderX编译,并配合微信开发者工具进行调试和发布。
API站点安装环境
API站点建议使用宝塔面板进行网站环境部署,具体面板安装方式可以参考宝塔官方文档。
PHP 7.0或以上版本
MySQL 5.6
Nginx
PHP开启
fileinfo扩展PHP开启
sg11扩展
Nginx伪静态配置
API站点配置Nginx伪静态时,可以参考以下规则:
location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } }API站点环境搭建
关键目录
API站点的 /public/ 目录为网站根目录,创建站点时需要将网站运行目录配置到对应位置。
/public/ 站点根目录
导入API数据库
将API目录中的数据库文件上传至服务器,然后导入MySQL数据库:
yingshi_20200912_124158.sql
导入完成后,需要根据实际数据库名称、用户名及密码修改API项目中的数据库配置。
API站点关键配置文件
| 文件 | 作用 |
|---|---|
/config/app.php | API站点小程序AppID等相关信息配置,相关配置位于文件靠后位置。 |
/config/database.php | API站点自身数据库配置文件。 |
/application/videos/model/Videos.php | 视频数据模型,用于配置CMS影视站数据库信息。 |
/application/videos/model/VideosType.php | 视频分类数据模型,用于配置CMS影视站数据库信息。 |
其中,/config/database.php需要配置当前API站点使用的数据库信息;而 Videos.php 和 VideosType.php 则需要配置苹果CMS影视站点的数据库连接信息。
API后台介绍
API后台默认访问地址为:
域名/admin.php
源码提供的默认后台登录信息为:
用户名:admin 密码:123123
正式部署后建议立即修改默认后台密码,并根据实际使用环境做好后台访问安全设置。
CMS苹果CMS V10站点环境
苹果CMS站点与API站点需要分别部署,CMS站点可以使用以下环境:
PHP 5.6或更高版本
MySQL 5.6
Nginx
CMS数据库导入
如果源码没有现成的苹果CMS V10数据库,可以将CMS目录中的数据库文件上传并导入:
maccms.sql.gz
如果服务器上已经安装并运行苹果CMS V10,则不需要重复导入该数据库,只需要根据实际情况配置CMS数据库连接信息即可。
CMS站点目录
/ 站点根目录
CMS后台地址
域名/admin.php
CMS数据库配置
CMS项目数据库配置文件为:
/application/database.php
根据实际数据库名称、用户名、密码及数据库地址修改对应配置即可。
苹果CMS采集站配置
如果需要将苹果CMS作为影视资源采集站使用,可以根据具体资源站提供的采集接口及帮助文档进行配置。
不同资源采集站的接口地址、采集方式及参数可能存在差异,因此实际操作时应以对应资源站提供的使用说明为准。
APP端开发环境
APP端主要使用HBuilderX进行开发、调试和打包。
HBuilderX:APP开发的主要工具,建议使用正式版。
JDK 8.0或以上:开发Android原生插件及APP打包发布时需要使用。
Node.js环境:部分插件安装及开发功能可能需要,属于非必须环境。
安装HBuilderX后,可以注册账号并进入插件市场安装相关插件。
HBuilderX插件安装
进入HBuilderX工具栏中的工具 → 插件安装 → 安装新插件 → 前往插件市场安装,根据项目实际需求安装以下插件:
SCSS/SASS编译
Less编译
内置终端
uni-app编译
APP真机运行
uni-app调试
APP主要配置文件
APP接口相关配置主要位于:
/common/helper.js
该文件用于配置接口地址、接口密钥以及图片地址等信息,示例结构如下:
// 接口密匙 const websiteSecret = ''; // API接口地址 const websiteUrl = 'http://域名:端口号/api.php'; // API接口服务器本地图片地址 - 轮播图等 const apiImageUrl = 'http://域名:端口号'; // API远端(第三方)图片地址 - 影视缩略图 const imageUrl = 'http://域名:端口号/';
实际部署时,需要将示例中的域名及端口修改为自己的API服务地址,并根据项目实际情况配置图片地址及接口密钥。
APP原生插件
APP端需要引入两个原生插件:
多任务下载管理
DLNA投屏
APP打包发布教程
将项目导入HBuilderX后,首先修改项目中的接口地址及其他相关配置文件。
第一步:进入HBuilderX工具栏中的运行 → 运行到手机 → 制作自定义基座,填写相关信息后提交,等待云端打包完成。
第二步:自定义基座打包成功后,在真实手机设备上运行测试,确认主要功能正常。
第三步:测试没有问题后,进入发行 → 原生App(云打包),填写APP相关信息并提交云端打包。
第四步:等待云端打包完成,获取生成的APP安装包,然后根据实际情况发布到对应应用市场。
Android签名证书生成
在项目目录下打开命令行窗口,可以使用JDK提供的 keytool 命令生成Android签名文件:
keytool -genkey -alias domekey -keyalg RSA -keysize 1024 -validity 3500 -keystore dome.keystore
其中:
-alias后面的domekey为密钥别名,可以根据需要修改。-keypass后面的密码可以根据需要自行设置。-keystore后面的dome.keystore为生成的密钥文件名称。-validity后面的3500表示证书有效期为3500天。
根据命令行提示填写相关信息,完成后确认生成密钥文件。实际发布APP时,应妥善保存签名证书及密码信息。
如果需要进一步了解uni-app的开发和打包流程,可以参考相关官方文档及开发教程。
微信小程序开发环境
微信小程序同样可以使用HBuilderX进行项目编译,同时配合微信开发者工具进行调试和预览。
HBuilderX:主要开发及编译工具。
微信开发者工具:用于小程序项目导入、调试、预览及上传。
微信开发者工具基础库:源码要求基础库版本不低于2.8.3。
微信小程序项目导入
使用HBuilderX打开并导入项目中的APP文件夹,然后根据项目实际情况配置微信开发者工具路径。
配置完成后,可以通过HBuilderX执行编译运行,并调用微信开发者工具进行调试。
微信小程序发布审核流程
在提交微信小程序审核前,需要根据项目实际情况完成相关配置。
1. 修改pages.json
打开APP目录中的 pages.json 文件,检查其中被注释掉的页面配置。根据小程序审核要求,将不适用于小程序的页面及相关配置进行处理,确保提交审核的项目只包含实际需要发布的功能。
2. 开启小程序过审页面
进入API后台,依次进入系统 → 系统设置 → 全局配置,根据项目实际审核需求开启“小程序过审页”相关配置。
3. 重新编译并预览
完成配置后重新编译微信小程序,然后使用预览功能在手机上检查页面,确认主要页面能够正常显示和运行后,再提交审核。
4. 审核通过后调整配置
审核通过后,如果项目存在临时审核配置,应根据实际业务需求及时恢复正常功能,并遵守微信平台当前的小程序运营规范。
微信小程序名称及类目注意事项
小程序名称和服务类目需要符合微信平台当前的审核及运营规则,不建议使用容易触发审核限制的影视、影院、VIP等敏感或容易引起误解的关键词。
实际申请和发布时,应以微信公众平台当前公布的名称规范、服务类目要求以及审核规则为准,不要通过修改名称等方式规避平台审核。
源码搭建总结
这套源码的整体架构可以理解为API后台 + 苹果CMS V10影视站 + APP端 + 微信小程序四个部分。其中API和CMS需要分别部署,API负责向APP及小程序提供接口数据,苹果CMS则主要负责影视内容及视频数据管理。
实际搭建时建议按照服务器环境配置 → API站点搭建 → API数据库导入 → 配置CMS数据库 → 搭建苹果CMS影视站 → 配置APP接口 → HBuilderX编译 → 微信小程序调试的顺序进行。
由于不同版本的源码文件结构、依赖环境和第三方平台规则可能存在差异,实际部署过程中应以源码附件中的具体教程和当前官方平台要求为准。
