tp5部署uniapp
部署Uniapp到ThinkPHP5项目
准备环境 确保服务器已安装Node.js环境,建议版本不低于v12。ThinkPHP5需要PHP环境支持,PHP版本建议7.2以上。数据库根据项目需求配置MySQL或其他兼容数据库。
项目结构整合 在ThinkPHP5的public目录下创建uniapp编译输出目录(如unistatic)。Uniapp项目通过HBuilderX或cli模式编译生成静态文件,将编译后的dist目录内容复制到该目录中。
路由配置调整 修改ThinkPHP5的路由规则,使前端路由能正确映射到Uniapp入口文件。在route/route.php中添加通用路由:

Route::get('uni/*', function () {
return readfile('./unistatic/index.html');
});
接口跨域处理 在config目录下的middleware.php中注册跨域中间件:
return [
\think\middleware\AllowCrossDomain::class
];
或手动创建中间件处理OPTIONS请求和CORS头。

静态资源路径修正 Uniapp编译时建议将publicPath设置为相对路径(./),避免绝对路径导致的资源加载问题。检查manifest.json中的配置是否符合部署环境要求。
生产环境优化 启用ThinkPHP5的路由缓存提升性能,配置nginx/Apache重写规则隐藏入口文件。Uniapp端开启代码压缩和分包加载,减少首屏加载时间。
注意事项 TP5的伪静态规则需与前端路由兼容,避免出现404。接口调试阶段建议开启APP_DEBUG模式,部署后关闭。静态资源更新时需清除浏览器缓存或采用版本号控制。






