Appearance
问题现象
在管理后台【页面装修】切换移动端主题模板、导入微页面模板,或访问 H5 移动端首页时,页面报错: Template not exists、模板文件不存在 或页面渲染空白。
根本原因
EBAOZU 移动端在支持多套微页面装修与主题模板切换时,需要从项目的 public/template/ 或 public/ 目录中读取默认模板资源与静态文件。 若移动端前端(view/uniapp)编译产物缺失、模板 ZIP 包未放置或解压失败,系统尝试读取模板 HTML 骨架时便会抛出 Template not exists 异常。
解决步骤
重新打包移动端前端产物
进入移动端源码目录 view/uniapp/ 执行 H5 编译构建:
bash
cd /www/wwwroot/你的项目目录/view/uniapp
npm run build:h5放置构建产物到 public/ 目录
将构建生成的 dist/build/h5/ 目录下的静态产物(index.html、static/ 等)复制到项目的 public/ 目录下。
检查默认模板包配置
确保 public/template/ 目录下存在默认的模板资源包(如 default.zip 或解压后的模板目录),确保 Web 运行用户 www 对该目录拥有 755 读写权限:
bash
chmod -R 755 /www/wwwroot/你的项目目录/public/template
chown -R www:www /www/wwwroot/你的项目目录/public/template重启 Swoole 守护进程并清除缓存
bash
php think clear:cache
supervisorctl restart ebaozu_v4再次在后台切换模板或刷新移动端页面即可恢复正常。