tp6-vue-admin:免费且完整的前后端分离后台脚手架

📅 2026/8/23 11:16:31
tp6-vue-admin:免费且完整的前后端分离后台脚手架
tp6-vue-admin免费且完整的前后端分离后台脚手架【免费下载链接】tp6-vue-admin基于thinkphp6vue2.6element2.13 前后端分离落地解决方案项目地址: https://gitcode.com/gh_mirrors/tp/tp6-vue-admintp6-vue-admin 是一套拿来即用的前后端分离后台方案导入仓库自带的 SQL两分钟就能登录一个带动态菜单、角色权限和文章增删改查页面的完整后台。后端 ThinkPHP 6.0topthink/framework ^6.0要求 PHP 7.1前端 Vue 2.6.11 Element-UI 2.13前后端代码一个仓库全齐。⚙️ 从零搭后台最耗时的 4 件事如果你自己搭过后端管理系统这 4 件事一定干过登录态自己定 token 方案再写签发、校验中间件、前端请求头携带权限体系auth_rule、auth_group 表结构和角色-规则关联全靠自己设计CRUD 样板每个模块都是列表、表单、删除同一套反复复制粘贴跨域与构建开发环境代理、生产接口地址全是坑点这个项目把这 4 件都做成了标准件。登录用 JWTfirebase/php-jwt ^5.0 签发权限 RBAC 表直接包含在导入脚本里库里现成的 admini 账号密码 123456 可登录CRUD 封装在 RepositoryTrait 和 ServiceTrait 里controller 只做参数校验和编排跨域由前端代理配置处理业务代码零改动。 技术选型为什么是 TP6 Vue2而不是更新的技术栈不是最新的但每项选择都有理由ThinkPHP 6.0PHP7 严格类型、注解路由think-annotation ^1.0、原生事件系统中文文档和生态最全小团队接手成本最低Vue 2.6 Element-UI 2.13vue-cli 4.4 脚手架起步后台管理是表单和表格的重头戏Element 拼页面最快firebase/php-jwt无状态认证后端扩多台实例不用同步 sessionhardphp/thinkphp-snowflake雪花算法发号库里 bigint 主键全是它生成的后端按固定链条分层下层为上层服务明确禁止跨层调用app/model关联数据表app/repository数据访问层只写 join 和查询不掺业务逻辑app/service业务逻辑层不直接碰数据库数据能力由 repository 提供app/controller接收参数、校验整合多个 service 调用 核心能力一RBAC 权限与动态路由它是一套后台加一条规则前端菜单立刻多一项的权限体系。AuthRule、AuthGroup 模型维护规则和角色数据后台有现成的可视化增删改查页面前端 src/permission.js 首次登录拉取权限permission store 的 generateRoutes 把规则转成路由再 router.addRoutes 动态挂载无权限请求被拦截401/404 兜底页和插画都预置好了文首那张 404 插画就来自仓库资源目录典型场景给编辑配个文章栏目角色保存后他的菜单自动只剩这一项 核心能力二前后端分离认证全套它是无状态认证配验证、限流、验证码的完整组合。JWT 加解码集中在app/util/JwtUtil.php密钥和算法HS256读系统配置配置缺失直接抛业务异常验证码用 hardphp/think-captcha存储基于 Redis专为前后端分离场景改造过topthink/think-throttle ^1.0 提供接口限流中间件典型场景接口部署到两台机器token 两边都认不用做 session 共享 核心能力三CRUD 封装与错误码统一它是让每个新需求只写 4 个文件的代码复用体系。model→repository→service→controller 固定四层下层服务上层Trait 封装通用操作列表查询、分页、表单提交、状态切换都是现成模式views/article/blog.vue就是标准样板禁止代码里直接写错误信息错误统一定义在config/error.php用 MyException 抛错误码如 10003典型场景新增一个轮播图管理建 4 个文件列表页半天搞定 核心能力四上传与多端接口它是一套上传能力和对外接口的预接线。上传支持本地与阿里云 OSS 双驱动aliyuncs/oss-sdk-php ^2.3 hardphp/thinkphp-filesystemapp/controller/api是独立用户端CheckSign 中间件做签名校验和管理端认证完全隔离overtrue/wechat ~4.0 已预装接微信登录不用再加依赖典型场景产品要加个 H5 注册走 api 端 签名校验完全不碰 admin 端那套 上手路径三步跑起来第一步导入数据库脚本含管理员账号mysql -uroot -p tp6/tp666.sql第二步配置后端环境变量并启动数据库连接写在 .env 里cp tp6/.example.env tp6/.env cd tp6 composer install php think run第三步前端启动。建议 Node 14.18.1node-sass 在新版本 Node 上编译不过开发环境靠代理解决跨域VUE_APP_BASE_API 留空即可cd vue-admin npm install npm run serve浏览器打开本地服务admini / 123456 登录。⚠️ 魔改时必踩的 4 个坑规则和菜单是一体的后端 auth_rule 是前端动态路由的数据源新增页面必须同步加规则否则菜单里没有入口生产地址容易漏npm run build 前记得改 .env.production 里的接口地址开发代理只在本地板生效验证码依赖 Redis服务没起来登录直接报错排查半天才发现维护状态要认清作者已转战新项目 HardAdminThinkPHP6 Vue3本仓库停止维护适合学习参考和当脚手架底子上生产得自己接盘跨域代理是这套方案的核心配置改后端端口或域名时动这里proxy: { [process.env.VUE_APP_BASE_API]: { target: http://127.0.0.1/index.php, changeOrigin: true } }tp6-vue-admin 的价值不在技术炫新而在一套能通读的权限、认证、CRUD 范式写第一个前后端分离项目时足够抄。git clone https://gitcode.com/gh_mirrors/tp/tp6-vue-admin【免费下载链接】tp6-vue-admin基于thinkphp6vue2.6element2.13 前后端分离落地解决方案项目地址: https://gitcode.com/gh_mirrors/tp/tp6-vue-admin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考