最近用一套开源的知识付费源码搭了个小程序,支持视频课程、VIP会员、分销返佣、课程兑换码、圈子社区等功能,不用从零写代码,分享给有需要的人。
一、为什么选这套方案?
市面上现成的知识付费小程序很多,但要么是SaaS模式按月付费,代码封闭没法深度改;要么是阉割版,核心功能还要另买插件。
这套源码开源,后端PHP(ThinkPHP)+ 前端Uniapp,拿到手就能跑,想怎么改就怎么改。
核心功能一览:
课程形式:视频、音频、图文、电子书、专栏
变现模式:免费课、单独购买、VIP会员免费看
营销工具:优惠券、兑换码(批量生成)、限免活动、分享海报
分销体系:推广返佣、分销员后台、自动结算
社区互动:圈子广场、话题讨论、课程评论
多端支持:微信公众号H5 + 微信小程序(可扩展App/抖音小程序)
二、搭建前的准备
你需要这些东西:
已认证的微信小程序(用于小程序端,如果只用公众号H5可以跳过)
已备案的域名(必须https)
服务器:推荐4核8G以上,系统CentOS 7.9 / Ubuntu 20.04
微信商户号(用于收款)
源代码(文末获取)
三、服务器环境配置
3.1 安装宝塔面板(懒人推荐)
# CentOS安装命令 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh安装后登录宝塔,一键安装:
Nginx 1.22+
MySQL 5.7+
PHP 7.4+
Redis 7.0+
3.2 PHP扩展安装
在宝塔PHP管理页面,安装以下扩展:
fileinfo
redis
swoole(可选,提升性能)
bcmath
openssl
3.3 创建站点和数据库
添加站点,绑定你的域名
创建MySQL数据库,字符集选
utf8mb4将源码上传到站点根目录并解压
四、后端部署步骤
4.1 修改数据库配置
找到/config/database.php,填入你的数据库信息:
'hostname' => '127.0.0.1', 'database' => '你的数据库名', 'username' => '数据库用户名', 'password' => '数据库密码',4.2 导入数据库
将源码中/database/install.sql导入到你的数据库(可通过宝塔面板的phpMyAdmin或命令行操作)。
4.3 配置伪静态
宝塔站点设置 → 伪静态 → 选择thinkphp:
location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } }4.4 设置目录权限
chmod -R 755 /你的站点目录/runtime chmod -R 755 /你的站点目录/public/uploads4.5 配置微信支付/小程序参数
修改/config/wechat.php:
'appid' => '你的小程序AppID', 'secret' => '你的小程序AppSecret', 'mch_id' => '微信商户号', 'key' => '商户支付密钥',4.6 访问后台测试
后台路径:http://你的域名/admin
默认账号:admin/123456
登录后第一时间修改密码。
五、前端小程序部署(Uniapp)
5.1 安装HBuilderX
从DCloud官网下载HBuilderX,用于编译和发布小程序。
5.2 导入前端项目
打开HBuilderX → 文件 → 导入 → 从本地目录导入 → 选择前端源码目录(通常是uniapp/或frontend/)。
5.3 修改接口配置
找到config.js或common/config.js,修改:
export const API_URL = 'https://你的域名/api/' export const H5_URL = 'https://你的域名/'5.4 微信小程序配置
修改manifest.json:
{ "mp-weixin" : { "appid" : "你的小程序AppID", "setting" : { "urlCheck" : false } } }5.5 编译发布
HBuilderX → 运行 → 运行到小程序模拟器 → 微信开发者工具
检查功能是否正常
点击发行 → 小程序-微信 → 上传代码
登录微信公众平台 → 版本管理 → 提交审核
六、核心运营功能演示
6.1 批量生成课程兑换码
后台 → 课程管理 → 兑换码管理 → 一键批量生成
应用场景:
线下活动赠品(扫码兑换线上课程)
渠道合作分销(给渠道方一批兑换码)
员工内训(批量发放内部学习卡)
6.2 设置限时免费活动
后台 → 营销 → 限免活动 → 新增活动
选择某课程 → 设置免费时间段 → 用户期间直接0元学习,拉新促活利器。
6.3 搭建会员体系
后台 → 会员等级 → 添加等级
支持设置:
不同等级价格(月卡/季卡/年卡)
专属免费课程(仅该等级可见)
购课折扣(如VIP 8折)
身份标识(前端展示特殊徽章)
6.4 分销推广设置
后台 → 分销 → 基础设置
一级佣金比例(如20%)
二级佣金比例(如5%)
提现门槛(如满10元可提)
分销海报生成(自动带二维码)
每个用户都可成为推广员,分享课程链接/海报,好友购买后自动分佣,形成裂变增长。
6.5 圈子广场功能
用户端 → 圈子
发帖、评论、点赞
话题标签(如#考研经验#)
课程讨论区(针对某课程的学习交流)
管理员后台审核/置顶/删除
可以显著提高用户粘性和社群氛围。
七、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 小程序请求接口失败 | 检查域名是否在小程序后台配置为request合法域名,检查https证书 |
| 视频无法播放 | 确认视频格式为mp4,检查服务器带宽,可配置云点播(阿里云/腾讯云) |
| 支付回调失败 | 检查notify_url外网可访问,确认商户号APIv3密钥正确 |
| 分销佣金不自动结算 | 检查定时任务是否配置,设置cron:* * * * * php /站点路径/think order |
最后说两句:这套系统我从零跑通用了3个小时(含云服务器配置)。如果你有基本的PHP和小程序开发能力,完全可以深度定制,改成自己的品牌。对于教育机构、自媒体博主、独立讲师来说,是一个成本极低的启动方案。
有任何搭建问题,欢迎在评论区交流,看到都会回复。