源码系统概览
文章正文
本次分享的资源是一套全开源装修小程序源码,插件标识为 spruce,版本号 1.0.3。
整套源码由 FastAdmin 后端管理系统与 uniapp 小程序端两部分组成,另外附带完整的数据库文件和文字版搭建教程。
内容面向装修公司、家装工作室和建材商家的线上获客与订单管理场景,也适合用来学习 FastAdmin 插件开发与 uniapp 商城页面搭建。
源码简介
源码根目录分为后端源码与 uniapp 两个部分,后端基于 FastAdmin 框架二次开发,核心业务全部封装在 addons/spruce 插件目录中。
插件信息文件 info.ini 中标注的标题为装修行业小程序,说明文字为基于 fastadmin 加 uniapp 开发的可 DIY 页面的装修小程序。
后台在 application/admin/controller/spruce 目录下提供了二十七个业务控制器,涵盖模板、案例、小区、设计师、商品、订单、工地、报价和 VR 等模块。
接口层在 addons/spruce/controller 目录下提供了二十一个 API 控制器,前端工程通过 /addons/spruce/ 前缀的路由与后台通信,例如首页初始化接口 index/init 与模板下发接口 index/template。
数据库安装脚本 addons/spruce/install.sql 一共建表三十余张,字段命名规范且中文注释比较完整,二次开发时可以直接对照表结构改造业务逻辑。
适用场景
适合装修公司搭建自有品牌小程序,用于展示装修案例、施工工地进度和设计师团队信息。
适合建材与家居商家做小程序商城,配合购物车、订单、退款和运费规则完成线上下单闭环。
也适合作为 FastAdmin 插件开发和 uniapp 电商页面开发的学习样本,用于研究后台 DIY 页面装修与前端动态渲染的实现思路。
功能亮点
后台自带可视化 DIY 页面装修功能,模板管理下的 diy 视图文件体积达到二百六十多 KB,菜单中可以看到装修、保存、发布、复制、下架和上传模板图片等一整套操作权限。
小程序首页组件目录 pages/index/components 中提供了二十二个以 sp- 开头的装修组件,包括轮播图、广告位、宫格导航、滚动通知、案例列表、工地列表、设计师团队、小区列表、视频、富文本和表单等。
业务模块覆盖比较完整,数据库中包含案例收藏、施工阶段与阶段详情、工地跟进记录、装修报价计算、零元活动、VR 全景和预约留资等数据表。
商城部分具备商品分类、品牌、购物车、订单、订单明细、退款与退款商品等表结构,配合 epay 插件可以接入微信支付和支付宝支付。
会员体系依托 third 插件实现微信第三方登录,接口请求统一通过 token 请求头鉴权,前端封装在 uView 的 luch-request 拦截器中,逻辑清晰便于扩展。
| 维度 | 本套源码 | 同类通用方案 |
|---|---|---|
| 技术栈 | 前端:uniapp 加 Vue 2 加 uView UI 2.0.33,编译目标为微信小程序,pages 目录覆盖首页、 | 依具体方案选型,需自行搭建与维护 |
| 部署方式 | 根目录的搭建教程.txt 给出了完整流程,第一步是创建站点并把后端源码解压到网站根目录。 | 多托管于第三方平台或订阅云服务 |
| 功能侧重 | 后台自带可视化 DIY 页面装修功能,模板管理下的 diy 视图文件体积达到二百六十多 KB,菜单中可以看到装修、保存、 | 功能通用,定制深度有限 |
| 数据归属 | 数据自持,部署在自有服务器,不出站 | 数据通常留存于服务商侧 |
| 成本模式 | 获取后自主部署,无持续授权费用 | 通常按订阅或调用量计费 |
技术栈与运行环境
前端:uniapp 加 Vue 2 加 uView UI 2.0.33,编译目标为微信小程序,pages 目录覆盖首页、商城、购物车、订单、案例、工地、设计师团队、报价计算、VR 和会员中心等十八个页面分组。
后端:PHP 加 ThinkPHP 5.0 加 FastAdmin,后台界面基于 Bootstrap 3 与 AdminLTE,采用 RequireJS 做模块化按需加载。
数据库:MySQL 5.7,默认表前缀 fa_,建表脚本为 addons/spruce/install.sql 与根目录的数据库.sql。
运行环境:Linux 加 Nginx 加 PHP 7.4,composer.json 明确要求 PHP 7.4 以上并启用 json、curl、pdo、bcmath 扩展。
其他依赖:overtrue/wechat 微信 SDK、phpoffice/phpspreadsheet 表格导出、topthink/think-queue 队列组件,以及 epay、third、address、summernote 四个附加插件。
技术架构与部署指南
安装与部署提示
根目录的搭建教程.txt 给出了完整流程,第一步是创建站点并把后端源码解压到网站根目录。
站点运行目录需要设置为 public,伪静态规则选择 thinkphp,并建议开启 https,否则微信小程序无法正常请求后端接口。
创建数据库之后导入数据库.sql,再修改后端源码根目录的 .env 文件,填写自己的数据库地址、库名、账号和密码。
前端在 HBuilderX 中打开 uniapp 目录下的 spruce – 1.0.3 工程,先在 manifest.json 中替换成自己的小程序 AppID。
接着修改 config/request.js 中的 baseURL 为自己的后端域名,然后发布为微信小程序,并在微信开发者工具中运行调试。
截图与演示说明
后台登录页对应 public 目录下的 ztJeBLgWqy.php 这个自定义入口文件,登录后左侧菜单由 addons/spruce/Spruce.php 中的菜单定义生成,一级菜单名为装修小程序,下设数据中心、模板管理、商城管理等分组。
模板管理列表页对应 application/admin/view/spruce/template/index.html,点击装修按钮后进入 diy.html 可视化编辑页,页面由组件面板、小程序机型预览区和组件属性表单三块区域组成。
商城相关后台页面分布在 view/spruce 下的 goods、goods_cate、goods_brand、order、delivery_rule 等目录,均为 FastAdmin 标准的 Bootstrap Table 列表加弹窗表单结构。
小程序端首页由 pages/index/index.vue 按后台下发的模板数据循环渲染 sp- 系列组件,其余可见页面还包括案例列表、工地详情、设计师详情、商品详情、购物车、确认订单、报价计算器和个人中心。
常见问题
问:小程序请求接口一直报错或者列表数据为空怎么办?
答:优先检查 config/request.js 中的 baseURL 是否已经改成自己的后端域名,并确认后端已开启 https 且伪静态规则设置为 thinkphp。
问:后台地址打不开是什么原因?
答:本套源码的后台入口文件被改名为 ztJeBLgWqy.php,需要按域名加斜杠 ztJeBLgWqy.php/index/login 的形式访问,部署完成后建议立即改成自定义文件名。
问:支付和第三方登录无法使用怎么处理?
答:支付依赖 addons/epay 插件,登录依赖 addons/third 插件,需要在后台插件配置中填写自己的微信支付商户号、API 密钥和小程序密钥,源码中不含任何可直接使用的凭证。
安全风险提示
路径:全开源装修小程序/后端源码/.env
类型:敏感配置残留
证据:文件中保留了原站的数据库配置,database、username 和 password 三项均为 yigoym。
建议:部署前必须改成自己的数据库账号密码,并确保 .env 文件无法被 Web 直接访问。
路径:全开源装修小程序/uniapp/spruce – 1.0.3/config/request.js
类型:硬编码第三方域名
证据:第 6 行将 config.baseURL 写死为 pt.jiufuquan.com 这个非本地域名。
建议:打包前务必替换为自有后端域名,否则小程序请求和用户数据会被发往第三方服务器。
路径:全开源装修小程序/搭建教程.txt
类型:默认账号明文
证据:教程中直接给出了后台账户 admin 与固定明文密码,以及固定的后台入口文件名。
建议:首次登录后立刻修改管理员密码,并重命名后台入口文件,避免被批量扫描爆破。
路径:全开源装修小程序/后端源码/addons/spruce/info.ini
类型:商业授权残留
证据:spruce、epay、third 三个插件的 info.ini 中均带有 license 与 licenseto 授权标识,授权号为 73407。
建议:本资源仅可用于本地学习和测试,商用前请自行向原作者购买正版授权。
代码层面未检测到 eval、shell_exec、gzinflate 等常见后门函数,base64_decode 仅出现在 epay 插件的 Yansongda 支付 SDK 验签逻辑中,属于正常用法。
特别提示:本源码存在上述配置残留与授权风险,下载后请务必进行安全审计,删除恶意代码后再部署使用!
下载说明
源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。
本站不提供任何形式的技术支持、安装调试和售后服务,也不对源码的完整性与可用性作出承诺。
压缩包内如果包含原作者的版权声明、授权文件或联系方式,请予以完整保留,请勿用于任何违法违规用途。
请在下载后二十四小时内自行删除,若您觉得本资源确有价值,请通过官方渠道购买正版授权以支持原作者。


