【程序源代码】线上线下知识付费小程序
- 2026-09-26 03:20:56
【程序源代码】线上线下知识付费小程序关注微信公众号:【源码部落】,获取开源项目分享。 

一、项目介绍
本项目是一套面向教育培训机构的线上线下知识付费微信小程序系统,采用前后端分离架构。前端为微信原生小程序(基于 uni-app 编译产出),后端基于 FastAdmin(ThinkPHP 5)框架开发。系统覆盖在线视频课程、线下课程报名、会员VIP、优惠券、签到积分、社区发现、分销推广、抽奖活动等完整业务场景,适用于各类知识付费与教育培训场景。


二、项目结构目录
项目根目录包含以下核心部分:
No.3-线上线下知识付费小程序源码开源/├── mp-weixin/ # 微信小程序前端(编译后产物)│ ├── app.js # 小程序入口│ ├── app.json # 小程序配置(页面路由、tabBar等)│ ├── app.wxss # 全局样式│ ├── project.config.json # 微信开发者工具项目配置│ ├── sitemap.json # 搜索索引配置│ ├── common/ # 公共运行时文件│ │ ├── main.js # 主逻辑(含全局API地址配置)│ │ ├── runtime.js # 运行时│ │ └── vendor.js # 第三方依赖│ ├── pages/ # 页面目录(共50个页面)│ │ ├── index/ # 首页│ │ ├── course_list/ # 在线课程列表│ │ ├── course_video_detail/ # 视频课程详情│ │ ├── offline_course_list/ # 线下课程列表│ │ ├── offline_course_detail/ # 线下课程详情│ │ ├── discover/ # 发现/社区│ │ ├── mine/ # 我的│ │ ├── ... # 其他页面│ ├── static/ # 静态资源(图标、图片等)│ └── uni_modules/ # uni-app组件模块│├── 后端源码/ # 后端源码(FastAdmin/ThinkPHP)│ ├── application/ # 应用核心目录│ │ ├── admin/ # 后台管理模块│ │ │ ├── controller/│ │ │ │ ├── xiluedu/ # 教育业务后台控制器(35个)│ │ │ │ ├── auth/ # 权限管理│ │ │ │ ├── general/ # 通用功能│ │ │ │ └── user/ # 用户管理│ │ │ ├── model/│ │ │ │ └── xiluedu/ # 教育业务模型│ │ │ ├── view/│ │ │ │ └── xiluedu/ # 后台视图模板│ │ │ ├── validate/│ │ │ │ └── xiluedu/ # 验证器│ │ │ └── library/ # 后台类库│ │ ├── api/ # API接口模块│ │ │ └── controller/│ │ │ └── xiluedu/ # 教育业务API控制器(29个)│ │ ├── common/ # 公共模块│ │ │ ├── model/│ │ │ │ └── xiluedu/ # 公共业务模型(50+个)│ │ │ ├── controller/ # 基础控制器│ │ │ └── library/ # 公共类库(Token、上传、短信等)│ │ ├── index/ # 前台模块│ │ ├── extra/ # 扩展配置│ │ ├── database.php # 数据库配置│ │ └── config.php # 全局配置│ ├── addons/ # 插件目录│ │ ├── xiluedu/ # 核心教育业务插件│ │ │ ├── controller/ # 插件控制器│ │ │ ├── library/ # 插件类库│ │ │ ├── data/ # 数据文件│ │ │ ├── config.php # 插件配置│ │ │ └── install.sql # 安装SQL│ │ ├── alioss/ # 阿里云OSS存储插件│ │ ├── alisms/ # 阿里云短信插件│ │ └── nkeditor/ # 富文本编辑器插件│ ├── public/ # Web根目录(运行目录)│ │ ├── assets/ # 前端静态资源│ │ ├── uploads/ # 上传文件目录│ │ ├── index.php # 入口文件│ │ ├── ekVtjEyhxl.php # 后台管理入口│ │ └── api.html # API文档页面│ ├── thinkphp/ # ThinkPHP框架核心│ ├── vendor/ # Composer第三方依赖│ ├── extend/ # 扩展类库│ ├── runtime/ # 运行时缓存│ ├── composer.json # Composer依赖配置│ ├── .env.sample # 环境变量示例│ └── think # 命令行入口│├── 数据库.sql # 数据库导出文件(含表结构和数据)└── 搭建教程.txt # 部署说明三、项目主要技术框架
前端技术栈
后端技术栈
核心依赖包(Composer)
topthink/framework | |
overtrue/wechat | |
phpoffice/phpspreadsheet | |
topthink/think-queue | |
topthink/think-captcha | |
overtrue/pinyin | |
nelexa/zip | |
txthinking/mailer | |
karsonzhang/fastadmin-addons |
第三方服务集成
阿里云OSS — 云存储服务( alioss插件)阿里云短信 — 短信验证码服务( alisms插件)微信支付 — 在线支付(通过 overtrue/wechat集成)Nkeditor — 富文本编辑器( nkeditor插件)
四、项目主要功能
4.1 在线课程管理
视频课程发布与管理(课程分类、课程文件、课程详情) 免费课程专区与报名 课程评论与评分 课程兑换码功能 学习进度跟踪(UserStudy) 课程收藏与喜爱
4.2 线下课程管理
线下课程发布与展示 在线报名与选课 课程排期管理(course_schedule) 线下课程订单管理 票券/入场券系统(Ticket)
4.3 订单与支付
在线课程订单(CourseOrder) 线下课程订单(OfflineOrder) 微信支付集成 订单分成(OrderDivide、DivideMoney) 资金流水记录(money_record) 提现功能(Withdraw)
4.4 会员与VIP系统
用户注册与登录(微信授权登录) VIP会员体系(Vip、VipOrder、UserVip) 用户基本信息管理 修改密码
4.5 优惠券系统
优惠券发放与管理(Coupon) 用户优惠券(UserCoupon) 下单时使用优惠券
4.6 签到与积分
每日签到功能(Sign) 签到海报生成(SignPoster) 签到规则配置(SignRule) 签到寄语(SignSentence) 积分系统(points) 签到记录(SignLog)
4.7 社区发现
发现页动态信息流(discover) 话题系统(Topic、TopicForum) 论坛帖子与评论(Forum、ForumComment) 用户发布内容(release) 文章资讯系统(Article、ArticleCategory) 金句格言(Maxim、MaximComment) 用户关注关系(UserFocus)
4.8 分销推广
推广分享与签到(share_signin) 我的团队(my_team) 用户关系链(UserRelation) 分成机制(DivideMoney)
4.9 抽奖活动
抽奖活动管理(LotteryActive) 奖品设置(LotteryAwards) 抽奖记录(LotteryLog)
4.10 其他功能
4.11 后台管理
基于Auth验证的权限管理系统(支持无限级父子权限继承) 一键CRUD生成(控制器、模型、视图、JS、菜单等) 插件在线安装/卸载/升级 多语言支持 文件上传管理(支持分片上传、拖拽上传、剪切板上传) Excel导出功能
五、项目安装和部署
5.1 环境要求
5.2 后端部署步骤
上传源码将
后端源码目录下的所有文件上传至服务器Web目录。配置运行目录Web服务器运行目录设置为
public。配置伪静态Nginx 伪静态规则(ThinkPHP):
if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break;}申请SSL证书开启 HTTPS(微信小程序要求后端必须为HTTPS)。
导入数据库
创建MySQL数据库(建议命名为 xiluedu,字符集 utf8mb4)导入根目录下的 数据库.sql文件修改数据库配置编辑
application/database.php,修改以下字段:'hostname' => '127.0.0.1', // 数据库地址'database' => 'xiluedu', // 数据库名'username' => 'root', // 数据库用户名'password' => 'your_password', // 数据库密码'hostport' => '3306', // 端口'prefix' => 'fa_', // 表前缀或复制
.env.sample为 .env并修改配置:[database]hostname = 127.0.0.1database = xilueduusername = rootpassword = roothostport = 3306prefix = fa_安装Composer依赖(如需要)
composer install后台管理访问
访问地址: https://你的域名/ekVtjEyhxl.php默认账号: admin默认密码: admin1024
5.3 前端部署步骤
导入项目打开微信开发者工具,导入
mp-weixin目录。修改API地址编辑
common/main.js(或通过全局配置),将API地址修改为你的后端域名:apiBaseUri: "https://你的域名/api"修改AppID在
project.config.json中将 appid修改为你自己的微信小程序AppID:"appid": "你的小程序AppID"预览与调试在微信开发者工具中编译预览,确认接口通信正常。
发布上线点击「上传」提交代码至微信后台,在微信公众平台提交审核发布。
5.4 注意事项
小程序后端接口必须为HTTPS,请确保SSL证书已正确配置。 微信支付需在微信商户平台配置支付回调地址。 短信服务需在 alisms插件中配置阿里云短信参数。文件存储如需使用阿里云OSS,需在 alioss插件中配置OSS参数。首次登录后台后请及时修改默认管理员密码。 Redis 需在 application/config.php中正确配置连接参数。
这个项目源码获取方式
关注公众号,私信回复:知识付费小程序
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。